/*****  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, 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; vertical-align: baseline; }
/****** HTML5 POUR LES VIEUX 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; }
/**** End Reset *****/


/* ******************************
            Font Face
****************************** */
/* Font Weight 100 */
@font-face {
    font-family: 'Conv_Campton Thin';
    src: url('/fonts/Campton Thin.eot');
    src: local('☺'), url('/fonts/Campton Thin.woff') format('woff'), url('/fonts/Campton Thin.ttf') format('truetype'), url('/fonts/Campton Thin.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Font Weight 300 */
@font-face {
    font-family: 'Conv_Campton Light';
    src: url('/fonts/Campton Light.eot');
    src: local('☺'), url('/fonts/Campton Light.woff') format('woff'), url('/fonts/Campton Light.ttf') format('truetype'), url('/fonts/Campton Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Font Weight 400 */
@font-face {
    font-family: 'Conv_Campton Book';
    src: url('/fonts/Campton Book.eot');
    src: local('☺'), url('/fonts/Campton Book.woff') format('woff'), url('/fonts/Campton Book.ttf') format('truetype'), url('/fonts/Campton Book.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Font Weight 500 */
@font-face {
    font-family: 'Conv_Campton Medium';
    src: url('/fonts/Campton Medium.eot');
    src: local('☺'), url('/fonts/Campton Medium.woff') format('woff'), url('/fonts/Campton Medium.ttf') format('truetype'), url('/fonts/Campton Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Font Weight 600 */
@font-face {
    font-family: 'Conv_Campton SemiBold';
    src: url('/fonts/Campton SemiBold.eot');
    src: local('☺'), url('/fonts/Campton SemiBold.woff') format('woff'), url('/fonts/Campton SemiBold.ttf') format('truetype'), url('/fonts/Campton SemiBold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Font Weight 700 */
@font-face {
    font-family: 'Conv_Campton Bold';
    src: url('/fonts/Campton Bold.eot');
    src: local('☺'), url('/fonts/Campton Bold.woff') format('woff'), url('/fonts/Campton Bold.ttf') format('truetype'), url('/fonts/Campton Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Font Weight 800 */
@font-face {
    font-family: 'Conv_Campton ExtraBold';
    src: url('/fonts/Campton ExtraBold.eot');
    src: local('☺'), url('/fonts/Campton ExtraBold.woff') format('woff'), url('/fonts/Campton ExtraBold.ttf') format('truetype'), url('/fonts/Campton ExtraBold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Font Weight 900 */
@font-face {
    font-family: 'Conv_Campton Black';
    src: url('/fonts/Campton Black.eot');
    src: local('☺'), url('/fonts/Campton Black.woff') format('woff'), url('/fonts/Campton Black.ttf') format('truetype'), url('/fonts/Campton Black.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_Campton Book Italic';
    src: url('/fonts/Campton Book Italic.eot');
    src: local('☺'), url('/fonts/Campton Book Italic.woff') format('woff'), url('/fonts/Campton Book Italic.ttf') format('truetype'), url('/fonts/Campton Book Italic.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_Campton Light Italic';
    src: url('/fonts/Campton Light Italic.eot');
    src: local('☺'), url('/fonts/Campton Light Italic.woff') format('woff'), url('/fonts/Campton Light Italic.ttf') format('truetype'), url('/fonts/Campton Light Italic.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_BebasNeueLight';
    src: url('/fonts/BebasNeueLight.eot');
    src: local('☺'), url('/fonts/BebasNeueLight.woff') format('woff'), url('/fonts/BebasNeueLight.ttf') format('truetype'), url('/fonts/BebasNeueLight.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_BebasNeueBook';
    src: url('/fonts/BebasNeueBook.eot');
    src: local('☺'), url('/fonts/BebasNeueBook.woff') format('woff'), url('/fonts/BebasNeueBook.ttf') format('truetype'), url('/fonts/BebasNeueBook.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_BebasNeueBold';
    src: url('/fonts/BebasNeueBold.eot');
    src: local('☺'), url('/fonts/BebasNeueBold.woff') format('woff'), url('/fonts/BebasNeueBold.ttf') format('truetype'), url('/fonts/BebasNeueBold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* ******************************
              Global
****************************** */
html{
    /*font-size:100%; /* Fits (Px Size / 10)*/
    font-size:100%;
}

body{
    color:#8d8d8d;
    font-family: 'Conv_Campton Book';
    line-height:1em;
    background:#fff;
    font-size:1rem;
    overflow-x:hidden;
}

/*body.fixed-noscroll{
    position:fixed;
    left:0;
    top:0;
    width:100%;
}*/

body h1::selection, body h2::selection, body h3::selection, body h4::selection, body h5::selection, body h6::selection, body p::selection, body a::selection, body li::selection, body img::selection, body span::selection, body sup::selection{background:#1d154f; color:#fff;}
body h1::-moz-selection, body h2::-moz-selection, body h3::-moz-selection, body h4::-moz-selection, body h5::-moz-selection, body h6::-moz-selection, body p::-moz-selection, body a::-moz-selection, body li::-moz-selection, body img::-moz-selection, body span::-moz-selection, body sup::-moz-selection{background:#1d154f; color:#fff;}


/* ******************************
           ScrollBar
****************************** */
/*body.no-scrollbar::-webkit-scrollbar{width:0 !important;}*/
/*html.touchevents .container-horizontal-scroll{max-width:100%; max-height:100%;}*/
::-webkit-scrollbar{width:10px; height:12px;}
::-webkit-scrollbar-thumb{background:#000;}
::-webkit-scrollbar-thumb:hover{background:#1d154f;}
::-webkit-scrollbar-track-piece{background:#fff;}


/* ******************************
          PlaceHolder
****************************** */
.container-form input::-webkit-input-placeholder, .container-form textarea::-webkit-input-placeholder{
    color:#6e7679;
}
.container-form input:-moz-placeholder, .container-form textarea:-moz-placeholder{
    color:#6e7679;
}
.container-form input::-moz-placeholder, .container-form textarea::-moz-placeholder{
    color:#6e7679;
}
.container-form input:-ms-input-placeholder, .container-form textarea:-ms-input-placeholder{
    color:#6e7679;
}


.container-form input:focus::-webkit-input-placeholder, .container-form textarea:focus::-webkit-input-placeholder{
    color:#1b1d24;
}
.container-form input:focus:-moz-placeholder, .container-form textarea:focus:-moz-placeholder{
    color:#1b1d24;
}
.container-form input:focus::-moz-placeholder, .container-form textarea:focus::-moz-placeholder{
    color:#1b1d24;
}
.container-form input:focus:-ms-input-placeholder, .container-form textarea:focus:-ms-input-placeholder{
    color:#1b1d24;
}


.container-form textarea, .container-form select, .container-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]){
    width:100%;
    margin-top:1rem;
	margin-bottom:1rem;
    border:1px solid #bbb8ca;
    outline:0;
    font-family: 'Conv_Campton Light';
    padding:1.2rem 1.6rem;
    color:#1d154f;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}

.container-form label{
    color:#1d154f;
    font-size:16px;
    font-size:1rem;
    padding:0.4rem 1rem;
    margin-right:1rem;
    border-right:1px solid #e8e7ed;
}

.container-form input[type="radio"]{
    position:relative;
    top:4px;
    appearance:none; -moz-appearance:none; -webkit-appearance:none;
    background-image:url(img/polym2-radio-icon-unchecked.png);
    background-size:20px 20px;
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    outline:0;
}

.container-form input[type="radio"]:checked{
    background-image:url(img/polym2-radio-icon.png);
    background-size:20px 20px;
    background-repeat:no-repeat;
}

.container-form .over-radio{
    margin-bottom:15px;
    display:inline-block;
}

.container-form textarea{
    max-width:100%;
    min-height:11rem;
    max-height:11rem;
}




/* ******************************
            Font Size
****************************** */
body .big-h1, .h1-big-h1 h1, .h2-big-h1 h2, .h3-big-h1 h3, .h4-big-h1 h4, .h5-big-h1 h5, .h6-big-h1 h6, .p-big-h1 p, .a-big-h1 a, .ul-big-h1 ul, .ol-big-h1 ol, .li-big-h1 li, .input-big-h1 input, .img-big-h1 img, .textarea-big-h1 textarea, .span-big-h1 span, .strong-big-h1 strong, .b-big-h1 b, .em-big-h1 em, .table-big-h1 table, .div-big-h1 div, .btn-big-h1 .btn, .box-big-h1 .box, .column-big-h1 .column, .col-big-h1 .col, .element-big-h1 .element, .block-big-h1 .block{font-size:96px; font-size:6rem;}
h1, body .h1, .h1-h1 h1, .h2-h1 h2, .h3-h1 h3, .h4-h1 h4, .h5-h1 h5, .h6-h1 h6, .p-h1 p, .a-h1 a, .ul-h1 ul, .ol-h1 ol, .li-h1 li, .input-h1 input, .img-h1 img, .textarea-h1 textarea, .span-h1 span, .strong-h1 strong, .b-h1 b, .em-h1 em, .table-h1 table, .div-h1 div, .btn-h1 .btn, .box-h1 .box, .column-h1 .column, .col-h1 .col, .element-h1 .element, .block-h1 .block{font-size:70px; font-size:4.375rem;}
body .small-h1, .h1-small-h1 h1, .h2-small-h1 h2, .h3-small-h1 h3, .h4-small-h1 h4, .h5-small-h1 h5, .h6-small-h1 h6, .p-small-h1 p, .a-small-h1 a, .ul-small-h1 ul, .ol-small-h1 ol, .li-small-h1 li, .input-small-h1 input, .img-small-h1 img, .textarea-small-h1 textarea, .span-small-h1 span, .strong-small-h1 strong, .b-small-h1 b, .em-small-h1 em, .table-small-h1 table, .div-small-h1 div, .btn-small-h1 .btn, .box-small-h1 .box, .column-small-h1 .column, .col-small-h1 .col, .element-small-h1 .element, .block-small-h1 .block{font-size:64px; font-size:4rem;}

body .big-h2, .h1-big-h2 h1, .h2-big-h2 h2, .h3-big-h2 h3, .h4-big-h2 h4, .h5-big-h2 h5, .h6-big-h2 h6, .p-big-h2 p, .a-big-h2 a, .ul-big-h2 ul, .ol-big-h2 ol, .li-big-h2 li, .input-big-h2 input, .img-big-h2 img, .textarea-big-h2 textarea, .span-big-h2 span, .strong-big-h2 strong, .b-big-h2 b, .em-big-h2 em, .table-big-h2 table, .div-big-h2 div, .btn-big-h2 .btn, .box-big-h2 .box, .column-big-h2 .column, .col-big-h2 .col, .element-big-h2 .element, .block-big-h2 .block{font-size:62px; font-size:3.875rem;}
h2, body .h2, .h1-h2 h1, .h2-h2 h2, .h3-h2 h3, .h4-h2 h4, .h5-h2 h5, .h6-h2 h6, .p-h2 p, .a-h2 a, .ul-h2 ul, .ol-h2 ol, .li-h2 li, .input-h2 input, .img-h2 img, .textarea-h2 textarea, .span-h2 span, .strong-h2 strong, .b-h2 b, .em-h2 em, .table-h2 table, .div-h2 div, .btn-h2 .btn, .box-h2 .box, .column-h2 .column, .col-h2 .col, .element-h2 .element, .block-h2 .block{font-size:58px; font-size:3.625rem;}
body .small-h2, .h1-small-h2 h1, .h2-small-h2 h2, .h3-small-h2 h3, .h4-small-h2 h4, .h5-small-h2 h5, .h6-small-h2 h6, .p-small-h2 p, .a-small-h2 a, .ul-small-h2 ul, .ol-small-h2 ol, .li-small-h2 li, .input-small-h2 input, .img-small-h2 img, .textarea-small-h2 textarea, .span-small-h2 span, .strong-small-h2 strong, .b-small-h2 b, .em-small-h2 em, .table-small-h2 table, .div-small-h2 div, .btn-small-h2 .btn, .box-small-h2 .box, .column-small-h2 .column, .col-small-h2 .col, .element-small-h2 .element, .block-small-h2 .block{font-size:50px; font-size:3.125rem;}

body .big-h3, .h1-big-h3 h1, .h2-big-h3 h2, .h3-big-h3 h3, .h4-big-h3 h4, .h5-big-h3 h5, .h6-big-h3 h6, .p-big-h3 p, .a-big-h3 a, .ul-big-h3 ul, .ol-big-h3 ol, .li-big-h3 li, .input-big-h3 input, .img-big-h3 img, .textarea-big-h3 textarea, .span-big-h3 span, .strong-big-h3 strong, .b-big-h3 b, .em-big-h3 em, .table-big-h3 table, .div-big-h3 div, .btn-big-h3 .btn, .box-big-h3 .box, .column-big-h3 .column, .col-big-h3 .col, .element-big-h3 .element, .block-big-h3 .block{font-size:46px; font-size:2.875rem;}
h3, body .h3, .h1-h3 h1, .h2-h3 h2, .h3-h3 h3, .h4-h3 h4, .h5-h3 h5, .h6-h3 h6, .p-h3 p, .a-h3 a, .ul-h3 ul, .ol-h3 ol, .li-h3 li, .input-h3 input, .img-h3 img, .textarea-h3 textarea, .span-h3 span, .strong-h3 strong, .b-h3 b, .em-h3 em, .table-h3 table, .div-h3 div, .btn-h3 .btn, .box-h3 .box, .column-h3 .column, .col-h3 .col, .element-h3 .element, .block-h3 .block{font-size:40px; font-size:2.5rem;}
body .small-h3, .h1-small-h3 h1, .h2-small-h3 h2, .h3-small-h3 h3, .h4-small-h3 h4, .h5-small-h3 h5, .h6-small-h3 h6, .p-small-h3 p, .a-small-h3 a, .ul-small-h3 ul, .ol-small-h3 ol, .li-small-h3 li, .input-small-h3 input, .img-small-h3 img, .textarea-small-h3 textarea, .span-small-h3 span, .strong-small-h3 strong, .b-small-h3 b, .em-small-h3 em, .table-small-h3 table, .div-small-h3 div, .btn-small-h3 .btn, .box-small-h3 .box, .column-small-h3 .column, .col-small-h3 .col, .element-small-h3 .element, .block-small-h3 .block{font-size:36px; font-size:2.25rem;}

body .big-h4, .h1-big-h4 h1, .h2-big-h4 h2, .h3-big-h4 h3, .h4-big-h4 h4, .h5-big-h4 h5, .h6-big-h4 h6, .p-big-h4 p, .a-big-h4 a, .ul-big-h4 ul, .ol-big-h4 ol, .li-big-h4 li, .input-big-h4 input, .img-big-h4 img, .textarea-big-h4 textarea, .span-big-h4 span, .strong-big-h4 strong, .b-big-h4 b, .em-big-h4 em, .table-big-h4 table, .div-big-h4 div, .btn-big-h4 .btn, .box-big-h4 .box, .column-big-h4 .column, .col-big-h4 .col, .element-big-h4 .element, .block-big-h4 .block{font-size:30px; font-size:1.875rem;}
h4, body .h4, .h1-h4 h1, .h2-h4 h2, .h3-h4 h3, .h4-h4 h4, .h5-h4 h5, .h6-h4 h6, .p-h4 p, .a-h4 a, .ul-h4 ul, .ol-h4 ol, .li-h4 li, .input-h4 input, .img-h4 img, .textarea-h4 textarea, .span-h4 span, .strong-h4 strong, .b-h4 b, .em-h4 em, .table-h4 table, .div-h4 div, .btn-h4 .btn, .box-h4 .box, .column-h4 .column, .col-h4 .col, .element-h4 .element, .block-h4 .block{font-size:27px; font-size:1.68rem;}
body .small-h4, .h1-small-h4 h1, .h2-small-h4 h2, .h3-small-h4 h3, .h4-small-h4 h4, .h5-small-h4 h5, .h6-small-h4 h6, .p-small-h4 p, .a-small-h4 a, .ul-small-h4 ul, .ol-small-h4 ol, .li-small-h4 li, .input-small-h4 input, .img-small-h4 img, .textarea-small-h4 textarea, .span-small-h4 span, .strong-small-h4 strong, .b-small-h4 b, .em-small-h4 em, .table-small-h4 table, .div-small-h4 div, .btn-small-h4 .btn, .box-small-h4 .box, .column-small-h4 .column, .col-small-h4 .col, .element-small-h4 .element, .block-small-h4 .block{font-size:25px; font-size:1.56rem;}

body .big-h5, .h1-big-h5 h1, .h2-big-h5 h2, .h3-big-h5 h3, .h4-big-h5 h4, .h5-big-h5 h5, .h6-big-h5 h6, .p-big-h5 p, .a-big-h5 a, .ul-big-h5 ul, .ol-big-h5 ol, .li-big-h5 li, .input-big-h5 input, .img-big-h5 img, .textarea-big-h5 textarea, .span-big-h5 span, .strong-big-h5 strong, .b-big-h5 b, .em-big-h5 em, .table-big-h5 table, .div-big-h5 div, .btn-big-h5 .btn, .box-big-h5 .box, .column-big-h5 .column, .col-big-h5 .col, .element-big-h5 .element, .block-big-h5 .block{font-size:22px; font-size:1.375rem;}
h5, body .h5, .h1-h5 h1, .h2-h5 h2, .h3-h5 h3, .h4-h5 h4, .h5-h5 h5, .h6-h5 h6, .p-h5 p, .a-h5 a, .ul-h5 ul, .ol-h5 ol, .li-h5 li, .input-h5 input, .img-h5 img, .textarea-h5 textarea, .span-h5 span, .strong-h5 strong, .b-h5 b, .em-h5 em, .table-h5 table, .div-h5 div, .btn-h5 .btn, .box-h5 .box, .column-h5 .column, .col-h5 .col, .element-h5 .element, .block-h5 .block{font-size:17px; font-size:1.062rem;}
body .small-h5, .h1-small-h5 h1, .h2-small-h5 h2, .h3-small-h5 h3, .h4-small-h5 h4, .h5-small-h5 h5, .h6-small-h5 h6, .p-small-h5 p, .a-small-h5 a, .ul-small-h5 ul, .ol-small-h5 ol, .li-small-h5 li, .input-small-h5 input, .img-small-h5 img, .textarea-small-h5 textarea, .span-small-h5 span, .strong-small-h5 strong, .b-small-h5 b, .em-small-h5 em, .table-small-h5 table, .div-small-h5 div, .btn-small-h5 .btn, .box-small-h5 .box, .column-small-h5 .column, .col-small-h5 .col, .element-small-h5 .element, .block-small-h5 .block{font-size:15px; font-size:0.937rem;}

body .big-h6, .h1-big-h6 h1, .h2-big-h6 h2, .h3-big-h6 h3, .h4-big-h6 h4, .h5-big-h6 h5, .h6-big-h6 h6, .p-big-h6 p, .a-big-h6 a, .ul-big-h6 ul, .ol-big-h6 ol, .li-big-h6 li, .input-big-h6 input, .img-big-h6 img, .textarea-big-h6 textarea, .span-big-h6 span, .strong-big-h6 strong, .b-big-h6 b, .em-big-h6 em, .table-big-h6 table, .div-big-h6 div, .btn-big-h6 .btn, .box-big-h6 .box, .column-big-h6 .column, .col-big-h6 .col, .element-big-h6 .element, .block-big-h6 .block{font-size:14px; font-size:0.875rem;}
h6, body .h6, .h1-h6 h1, .h2-h6 h2, .h3-h6 h3, .h4-h6 h4, .h5-h6 h5, .h6-h6 h6, .p-h6 p, .a-h6 a, .ul-h6 ul, .ol-h6 ol, .li-h6 li, .input-h6 input, .img-h6 img, .textarea-h6 textarea, .span-h6 span, .strong-h6 strong, .b-h6 b, .em-h6 em, .table-h6 table, .div-h6 div, .btn-h6 .btn, .box-h6 .box, .column-h6 .column, .col-h6 .col, .element-h6 .element, .block-h6 .block{font-size:13px; font-size:0.812rem;}
body .small-h6, .h1-small-h6 h1, .h2-small-h6 h2, .h3-small-h6 h3, .h4-small-h6 h4, .h5-small-h6 h5, .h6-small-h6 h6, .p-small-h6 p, .a-small-h6 a, .ul-small-h6 ul, .ol-small-h6 ol, .li-small-h6 li, .input-small-h6 input, .img-small-h6 img, .textarea-small-h6 textarea, .span-small-h6 span, .strong-small-h6 strong, .b-small-h6 b, .em-small-h6 em, .table-small-h6 table, .div-small-h6 div, .btn-small-h6 .btn, .box-small-h6 .box, .column-small-h6 .column, .col-small-h6 .col, .element-small-h6 .element, .block-small-h6 .block{font-size:12px; font-size:0.75rem;}

body .big-p, .h1-big-p h1, .h2-big-p h2, .h3-big-p h3, .h4-big-p h4, .h5-big-p h5, .h6-big-p h6, .p-big-p p, .a-big-p a, .ul-big-p ul, .ol-big-p ol, .li-big-p li, .input-big-p input, .img-big-p img, .textarea-big-p textarea, .span-big-p span, .strong-big-p strong, .b-big-p b, .em-big-p em, .table-big-p table, .div-big-p div, .btn-big-p .btn, .box-big-p .box, .column-big-p .column, .col-big-p .col, .element-big-p .element, .block-big-p .block{font-size:20px; font-size:1.25rem;}
p, body .p, .h1-p h1, .h2-p h2, .h3-p h3, .h4-p h4, .h5-p h5, .h6-p h6, .p-p p, .a-p a, .ul-p ul, .ol-p ol, .li-p li, .input-p input, .img-p img, .textarea-p textarea, .span-p span, .strong-p strong, .b-p b, .em-p em, .table-p table, .div-p div, .btn-p .btn, .box-p .box, .column-p .column, .col-p .col, .element-p .element, .block-p .block{font-size:18px; font-size:1.125rem;}
body .small-p, .h1-small-p h1, .h2-small-p h2, .h3-small-p h3, .h4-small-p h4, .h5-small-p h5, .h6-small-p h6, .p-small-p p, .a-small-p a, .ul-small-p ul, .ol-small-p ol, .li-small-p li, .input-small-p input, .img-small-p img, .textarea-small-p textarea, .span-small-p span, .strong-small-p strong, .b-small-p b, .em-small-p em, .table-small-p table, .div-small-p div, .btn-small-p .btn, .box-small-p .box, .column-small-p .column, .col-small-p .col, .element-small-p .element, .block-small-p .block{font-size:16px; font-size:1rem;}


h1, h2, h3, h4, h5, h6, p, a{
    line-height:1.2em;
	font-weight:normal;
}


/* ******************************
              Font
****************************** */
body .text-l, .h1-text-l h1, .h2-text-l h2, .h3-text-l h3, .h4-text-l h4, .h5-text-l h5, .h6-text-l h6, .p-text-l p, .a-text-l a, .ul-text-l ul, .ol-text-l ol, .li-text-l li, .input-text-l input, .img-text-l img, .textarea-text-l textarea, .span-text-l span, .strong-text-l strong, .b-text-l b, .em-text-l em, .table-text-l table, .div-text-l div, .btn-text-l .btn, .box-text-l .box, .column-text-l .column, .col-text-l .col, .element-text-l .element, .block-text-l .block{text-align:left;}
body .text-c, .h1-text-c h1, .h2-text-c h2, .h3-text-c h3, .h4-text-c h4, .h5-text-c h5, .h6-text-c h6, .p-text-c p, .a-text-c a, .ul-text-c ul, .ol-text-c ol, .li-text-c li, .input-text-c input, .img-text-c img, .textarea-text-c textarea, .span-text-c span, .strong-text-c strong, .b-text-c b, .em-text-c em, .table-text-c table, .div-text-c div, .btn-text-c .btn, .box-text-c .box, .column-text-c .column, .col-text-c .col, .element-text-c .element, .block-text-c .block{text-align:center;}
body .text-r, .h1-text-r h1, .h2-text-r h2, .h3-text-r h3, .h4-text-r h4, .h5-text-r h5, .h6-text-r h6, .p-text-r p, .a-text-r a, .ul-text-r ul, .ol-text-r ol, .li-text-r li, .input-text-r input, .img-text-r img, .textarea-text-r textarea, .span-text-r span, .strong-text-r strong, .b-text-r b, .em-text-r em, .table-text-r table, .div-text-r div, .btn-text-r .btn, .box-text-r .box, .column-text-r .column, .col-text-r .col, .element-text-r .element, .block-text-r .block{text-align:right;}


body .text-none, .h1-text-none h1, .h2-text-none h2, .h3-text-none h3, .h4-text-none h4, .h5-text-none h5, .h6-text-none h6, .p-text-none p, .a-text-none a, .ul-text-none ul, .ol-text-none ol, .li-text-none li, .input-text-none input, .img-text-none img, .textarea-text-none textarea, .span-text-none span, .strong-text-none strong, .b-text-none b, .em-text-none em, .table-text-none table, .div-text-none div, .btn-text-none .btn, .box-text-none .box, .column-text-none .column, .col-text-none .col, .element-text-none .element, .block-text-none .block{text-transform:none;}
body .text-upper, .h1-text-upper h1, .h2-text-upper h2, .h3-text-upper h3, .h4-text-upper h4, .h5-text-upper h5, .h6-text-upper h6, .p-text-upper p, .a-text-upper a, .ul-text-upper ul, .ol-text-upper ol, .li-text-upper li, .input-text-upper input, .img-text-upper img, .textarea-text-upper textarea, .span-text-upper span, .strong-text-upper strong, .b-text-upper b, .em-text-upper em, .table-text-upper table, .div-text-upper div, .btn-text-upper .btn, .box-text-upper .box, .column-text-upper .column, .col-text-upper .col, .element-text-upper .element, .block-text-upper .block{text-transform:uppercase;}
body .text-lower, .h1-text-lower h1, .h2-text-lower h2, .h3-text-lower h3, .h4-text-lower h4, .h5-text-lower h5, .h6-text-lower h6, .p-text-lower p, .a-text-lower a, .ul-text-lower ul, .ol-text-lower ol, .li-text-lower li, .input-text-lower input, .img-text-lower img, .textarea-text-lower textarea, .span-text-lower span, .strong-text-lower strong, .b-text-lower b, .em-text-lower em, .table-text-lower table, .div-text-lower div, .btn-text-lower .btn, .box-text-lower .box, .column-text-lower .column, .col-text-lower .col, .element-text-lower .element, .block-text-lower .block{text-transform:lowercase;}
body .text-capit, .h1-text-capit h1, .h2-text-capit h2, .h3-text-capit h3, .h4-text-capit h4, .h5-text-capit h5, .h6-text-capit h6, .p-text-capit p, .a-text-capit a, .ul-text-capit ul, .ol-text-capit ol, .li-text-capit li, .input-text-capit input, .img-text-capit img, .textarea-text-capit textarea, .span-text-capit span, .strong-text-capit strong, .b-text-capit b, .em-text-capit em, .table-text-capit table, .div-text-capit div, .btn-text-capit .btn, .box-text-capit .box, .column-text-capit .column, .col-text-capit .col, .element-text-capit .element, .block-text-capit .block{text-transform:capitalize;}


body .fw-100, .h1-fw-100 h1, .h2-fw-100 h2, .h3-fw-100 h3, .h4-fw-100 h4, .h5-fw-100 h5, .h6-fw-100 h6, .p-fw-100 p, .a-fw-100 a, .ul-fw-100 ul, .ol-fw-100 ol, .li-fw-100 li, .input-fw-100 input, .img-fw-100 img, .textarea-fw-100 textarea, .span-fw-100 span, .strong-fw-100 strong, .b-fw-100 b, .em-fw-100 em, .table-fw-100 table, .div-fw-100 div, .btn-fw-100 .btn, .box-fw-100 .box, .column-fw-100 .column, .col-fw-100 .col, .element-fw-100 .element, .block-fw-100 .block{font-family: 'Conv_Campton Thin';}
body .fw-200, .h1-fw-200 h1, .h2-fw-200 h2, .h3-fw-200 h3, .h4-fw-200 h4, .h5-fw-200 h5, .h6-fw-200 h6, .p-fw-200 p, .a-fw-200 a, .ul-fw-200 ul, .ol-fw-200 ol, .li-fw-200 li, .input-fw-200 input, .img-fw-200 img, .textarea-fw-200 textarea, .span-fw-200 span, .strong-fw-200 strong, .b-fw-200 b, .em-fw-200 em, .table-fw-200 table, .div-fw-200 div, .btn-fw-200 .btn, .box-fw-200 .box, .column-fw-200 .column, .col-fw-200 .col, .element-fw-200 .element, .block-fw-200 .block{}
body .fw-300, .h1-fw-300 h1, .h2-fw-300 h2, .h3-fw-300 h3, .h4-fw-300 h4, .h5-fw-300 h5, .h6-fw-300 h6, .p-fw-300 p, .a-fw-300 a, .ul-fw-300 ul, .ol-fw-300 ol, .li-fw-300 li, .input-fw-300 input, .img-fw-300 img, .textarea-fw-300 textarea, .span-fw-300 span, .strong-fw-300 strong, .b-fw-300 b, .em-fw-300 em, .table-fw-300 table, .div-fw-300 div, .btn-fw-300 .btn, .box-fw-300 .box, .column-fw-300 .column, .col-fw-300 .col, .element-fw-300 .element, .block-fw-300 .block{font-family: 'Conv_Campton Light';}
body .fw-400, .h1-fw-400 h1, .h2-fw-400 h2, .h3-fw-400 h3, .h4-fw-400 h4, .h5-fw-400 h5, .h6-fw-400 h6, .p-fw-400 p, .a-fw-400 a, .ul-fw-400 ul, .ol-fw-400 ol, .li-fw-400 li, .input-fw-400 input, .img-fw-400 img, .textarea-fw-400 textarea, .span-fw-400 span, .strong-fw-400 strong, .b-fw-400 b, .em-fw-400 em, .table-fw-400 table, .div-fw-400 div, .btn-fw-400 .btn, .box-fw-400 .box, .column-fw-400 .column, .col-fw-400 .col, .element-fw-400 .element, .block-fw-400 .block{font-family: 'Conv_Campton Book';}
body .fw-500, .h1-fw-500 h1, .h2-fw-500 h2, .h3-fw-500 h3, .h4-fw-500 h4, .h5-fw-500 h5, .h6-fw-500 h6, .p-fw-500 p, .a-fw-500 a, .ul-fw-500 ul, .ol-fw-500 ol, .li-fw-500 li, .input-fw-500 input, .img-fw-500 img, .textarea-fw-500 textarea, .span-fw-500 span, .strong-fw-500 strong, .b-fw-500 b, .em-fw-500 em, .table-fw-500 table, .div-fw-500 div, .btn-fw-500 .btn, .box-fw-500 .box, .column-fw-500 .column, .col-fw-500 .col, .element-fw-500 .element, .block-fw-500 .block{font-family: 'Conv_Campton Medium';}
body .fw-600, .h1-fw-600 h1, .h2-fw-600 h2, .h3-fw-600 h3, .h4-fw-600 h4, .h5-fw-600 h5, .h6-fw-600 h6, .p-fw-600 p, .a-fw-600 a, .ul-fw-600 ul, .ol-fw-600 ol, .li-fw-600 li, .input-fw-600 input, .img-fw-600 img, .textarea-fw-600 textarea, .span-fw-600 span, .strong-fw-600 strong, .b-fw-600 b, .em-fw-600 em, .table-fw-600 table, .div-fw-600 div, .btn-fw-600 .btn, .box-fw-600 .box, .column-fw-600 .column, .col-fw-600 .col, .element-fw-600 .element, .block-fw-600 .block{font-family: 'Conv_Campton SemiBold';}
body .fw-700, .h1-fw-700 h1, .h2-fw-700 h2, .h3-fw-700 h3, .h4-fw-700 h4, .h5-fw-700 h5, .h6-fw-700 h6, .p-fw-700 p, .a-fw-700 a, .ul-fw-700 ul, .ol-fw-700 ol, .li-fw-700 li, .input-fw-700 input, .img-fw-700 img, .textarea-fw-700 textarea, .span-fw-700 span, .strong-fw-700 strong, .b-fw-700 b, .em-fw-700 em, .table-fw-700 table, .div-fw-700 div, .btn-fw-700 .btn, .box-fw-700 .box, .column-fw-700 .column, .col-fw-700 .col, .element-fw-700 .element, .block-fw-700 .block{font-family: 'Conv_Campton Bold';}
body .fw-800, .h1-fw-800 h1, .h2-fw-800 h2, .h3-fw-800 h3, .h4-fw-800 h4, .h5-fw-800 h5, .h6-fw-800 h6, .p-fw-800 p, .a-fw-800 a, .ul-fw-800 ul, .ol-fw-800 ol, .li-fw-800 li, .input-fw-800 input, .img-fw-800 img, .textarea-fw-800 textarea, .span-fw-800 span, .strong-fw-800 strong, .b-fw-800 b, .em-fw-800 em, .table-fw-800 table, .div-fw-800 div, .btn-fw-800 .btn, .box-fw-800 .box, .column-fw-800 .column, .col-fw-800 .col, .element-fw-800 .element, .block-fw-800 .block{font-family: 'Conv_Campton ExtraBold';}
body .fw-900, .h1-fw-900 h1, .h2-fw-900 h2, .h3-fw-900 h3, .h4-fw-900 h4, .h5-fw-900 h5, .h6-fw-900 h6, .p-fw-900 p, .a-fw-900 a, .ul-fw-900 ul, .ol-fw-900 ol, .li-fw-900 li, .input-fw-900 input, .img-fw-900 img, .textarea-fw-900 textarea, .span-fw-900 span, .strong-fw-900 strong, .b-fw-900 b, .em-fw-900 em, .table-fw-900 table, .div-fw-900 div, .btn-fw-900 .btn, .box-fw-900 .box, .column-fw-900 .column, .col-fw-900 .col, .element-fw-900 .element, .block-fw-900 .block{font-family: 'Conv_Campton Black';}

strong, body .strong, .h1-strong h1, .h2-strong h2, .h3-strong h3, .h4-strong h4, .h5-strong h5, .h6-strong h6, .p-strong p, .a-strong a, .ul-strong ul, .ol-strong ol, .li-strong li, .input-strong input, .img-strong img, .textarea-strong textarea, .span-strong span, .strong-strong strong, .b-strong b, .em-strong em, .table-strong table, .div-strong div, .btn-strong .btn, .box-strong .box, .column-strong .column, .col-strong .col, .element-strong .element, .block-strong .block{font-weight:bold;}
body .light, .h1-light h1, .h2-light h2, .h3-light h3, .h4-light h4, .h5-light h5, .h6-light h6, .p-light p, .a-light a, .ul-light ul, .ol-light ol, .li-light li, .input-light input, .img-light img, .textarea-light textarea, .span-light span, .strong-light strong, .b-light b, .em-light em, .table-light table, .div-light div, .btn-light .btn, .box-light .box, .column-light .column, .col-light .col, .element-light .element, .block-light .block{font-weight:lighter;}
body .italic, .h1-italic h1, .h2-italic h2, .h3-italic h3, .h4-italic h4, .h5-italic h5, .h6-italic h6, .p-italic p, .a-italic a, .ul-italic ul, .ol-italic ol, .li-italic li, .input-italic input, .img-italic img, .textarea-italic textarea, .span-italic span, .light-italic strong, .b-italic b, .em-italic em, .table-italic table, .div-italic div, .btn-italic .btn, .box-italic .box, .column-italic .column, .col-italic .col, .element-italic .element, .block-italic .block{font-style:italic;}

body .underline, .h1-underline h1, .h2-underline h2, .h3-underline h3, .h4-underline h4, .h5-underline h5, .h6-underline h6, .p-underline p, .a-underline a, .ul-underline ul, .ol-underline ol, .li-underline li, .input-underline input, .img-underline img, .textarea-underline textarea, .span-underline span, .light-underline strong, .b-underline b, .em-underline em, .table-underline table, .div-underline div, .btn-underline .btn, .box-underline .box, .column-underline .column, .col-underline .col, .element-underline .element, .block-underline .block{text-decoration:underline;}
body .overline, .h1-overline h1, .h2-overline h2, .h3-overline h3, .h4-overline h4, .h5-overline h5, .h6-overline h6, .p-overline p, .a-overline a, .ul-overline ul, .ol-overline ol, .li-overline li, .input-overline input, .img-overline img, .textarea-overline textarea, .span-overline span, .light-overline strong, .b-overline b, .em-overline em, .table-overline table, .div-overline div, .btn-overline .btn, .box-overline .box, .column-overline .column, .col-overline .col, .element-overline .element, .block-overline .block{text-decoration:overline;}
body .line-through, .h1-line-through h1, .h2-line-through h2, .h3-line-through h3, .h4-line-through h4, .h5-line-through h5, .h6-line-through h6, .p-line-through p, .a-line-through a, .ul-line-through ul, .ol-line-through ol, .li-line-through li, .input-line-through input, .img-line-through img, .textarea-line-through textarea, .span-line-through span, .light-line-through strong, .b-line-through b, .em-line-through em, .table-line-through table, .div-line-through div, .btn-line-through .btn, .box-line-through .box, .column-line-through .column, .col-line-through .col, .element-line-through .element, .block-line-through .block{text-decoration:line-through;}

/* ******************************
          Letter Spacing
****************************** */
body .ls-0, .h1-ls-0 h1, .h2-ls-0 h2, .h3-ls-0 h3, .h4-ls-0 h4, .h5-ls-0 h5, .h6-ls-0 h6, .p-ls-0 p, .a-ls-0 a, .ul-ls-0 ul, .ol-ls-0 ol, .li-ls-0 li, .input-ls-0 input, .img-ls-0 img, .textarea-ls-0 textarea, .span-ls-0 span, .strong-ls-0 strong, .b-ls-0 b, .em-ls-0 em, .table-ls-0 table, .div-ls-0 div, .btn-ls-0 .btn, .box-ls-0 .box, .column-ls-0 .column, .col-ls-0 .col, .element-ls-0 .element, .block-ls-0 .block{letter-spacing:0px;}
body .ls-1, .h1-ls-1 h1, .h2-ls-1 h2, .h3-ls-1 h3, .h4-ls-1 h4, .h5-ls-1 h5, .h6-ls-1 h6, .p-ls-1 p, .a-ls-1 a, .ul-ls-1 ul, .ol-ls-1 ol, .li-ls-1 li, .input-ls-1 input, .img-ls-1 img, .textarea-ls-1 textarea, .span-ls-1 span, .strong-ls-1 strong, .b-ls-1 b, .em-ls-1 em, .table-ls-1 table, .div-ls-1 div, .btn-ls-1 .btn, .box-ls-1 .box, .column-ls-1 .column, .col-ls-1 .col, .element-ls-1 .element, .block-ls-1 .block{letter-spacing:0.5px;}
body .ls-2, .h1-ls-2 h1, .h2-ls-2 h2, .h3-ls-2 h3, .h4-ls-2 h4, .h5-ls-2 h5, .h6-ls-2 h6, .p-ls-2 p, .a-ls-2 a, .ul-ls-2 ul, .ol-ls-2 ol, .li-ls-2 li, .input-ls-2 input, .img-ls-2 img, .textarea-ls-2 textarea, .span-ls-2 span, .strong-ls-2 strong, .b-ls-2 b, .em-ls-2 em, .table-ls-2 table, .div-ls-2 div, .btn-ls-2 .btn, .box-ls-2 .box, .column-ls-2 .column, .col-ls-2 .col, .element-ls-2 .element, .block-ls-2 .block{letter-spacing:1px;}
body .ls-3, .h1-ls-3 h1, .h2-ls-3 h2, .h3-ls-3 h3, .h4-ls-3 h4, .h5-ls-3 h5, .h6-ls-3 h6, .p-ls-3 p, .a-ls-3 a, .ul-ls-3 ul, .ol-ls-3 ol, .li-ls-3 li, .input-ls-3 input, .img-ls-3 img, .textarea-ls-3 textarea, .span-ls-3 span, .strong-ls-3 strong, .b-ls-3 b, .em-ls-3 em, .table-ls-3 table, .div-ls-3 div, .btn-ls-3 .btn, .box-ls-3 .box, .column-ls-3 .column, .col-ls-3 .col, .element-ls-3 .element, .block-ls-3 .block{letter-spacing:1.5px;}
body .ls-4, .h1-ls-4 h1, .h2-ls-4 h2, .h3-ls-4 h3, .h4-ls-4 h4, .h5-ls-4 h5, .h6-ls-4 h6, .p-ls-4 p, .a-ls-4 a, .ul-ls-4 ul, .ol-ls-4 ol, .li-ls-4 li, .input-ls-4 input, .img-ls-4 img, .textarea-ls-4 textarea, .span-ls-4 span, .strong-ls-4 strong, .b-ls-4 b, .em-ls-4 em, .table-ls-4 table, .div-ls-4 div, .btn-ls-4 .btn, .box-ls-4 .box, .column-ls-4 .column, .col-ls-4 .col, .element-ls-4 .element, .block-ls-4 .block{letter-spacing:2px;}
body .ls-5, .h1-ls-5 h1, .h2-ls-5 h2, .h3-ls-5 h3, .h4-ls-5 h4, .h5-ls-5 h5, .h6-ls-5 h6, .p-ls-5 p, .a-ls-5 a, .ul-ls-5 ul, .ol-ls-5 ol, .li-ls-5 li, .input-ls-5 input, .img-ls-5 img, .textarea-ls-5 textarea, .span-ls-5 span, .strong-ls-5 strong, .b-ls-5 b, .em-ls-5 em, .table-ls-5 table, .div-ls-5 div, .btn-ls-5 .btn, .box-ls-5 .box, .column-ls-5 .column, .col-ls-5 .col, .element-ls-5 .element, .block-ls-5 .block{letter-spacing:2.5px;}
body .ls-6, .h1-ls-6 h1, .h2-ls-6 h2, .h3-ls-6 h3, .h4-ls-6 h4, .h5-ls-6 h5, .h6-ls-6 h6, .p-ls-6 p, .a-ls-6 a, .ul-ls-6 ul, .ol-ls-6 ol, .li-ls-6 li, .input-ls-6 input, .img-ls-6 img, .textarea-ls-6 textarea, .span-ls-6 span, .strong-ls-6 strong, .b-ls-6 b, .em-ls-6 em, .table-ls-6 table, .div-ls-6 div, .btn-ls-6 .btn, .box-ls-6 .box, .column-ls-6 .column, .col-ls-6 .col, .element-ls-6 .element, .block-ls-6 .block{letter-spacing:3px;}
body .ls-7, .h1-ls-7 h1, .h2-ls-7 h2, .h3-ls-7 h3, .h4-ls-7 h4, .h5-ls-7 h5, .h6-ls-7 h6, .p-ls-7 p, .a-ls-7 a, .ul-ls-7 ul, .ol-ls-7 ol, .li-ls-7 li, .input-ls-7 input, .img-ls-7 img, .textarea-ls-7 textarea, .span-ls-7 span, .strong-ls-7 strong, .b-ls-7 b, .em-ls-7 em, .table-ls-7 table, .div-ls-7 div, .btn-ls-7 .btn, .box-ls-7 .box, .column-ls-7 .column, .col-ls-7 .col, .element-ls-7 .element, .block-ls-7 .block{letter-spacing:3.5px;}
body .ls-8, .h1-ls-8 h1, .h2-ls-8 h2, .h3-ls-8 h3, .h4-ls-8 h4, .h5-ls-8 h5, .h6-ls-8 h6, .p-ls-8 p, .a-ls-8 a, .ul-ls-8 ul, .ol-ls-8 ol, .li-ls-8 li, .input-ls-8 input, .img-ls-8 img, .textarea-ls-8 textarea, .span-ls-8 span, .strong-ls-8 strong, .b-ls-8 b, .em-ls-8 em, .table-ls-8 table, .div-ls-8 div, .btn-ls-8 .btn, .box-ls-8 .box, .column-ls-8 .column, .col-ls-8 .col, .element-ls-8 .element, .block-ls-8 .block{letter-spacing:4px;}
body .ls-9, .h1-ls-9 h1, .h2-ls-9 h2, .h3-ls-9 h3, .h4-ls-9 h4, .h5-ls-9 h5, .h6-ls-9 h6, .p-ls-9 p, .a-ls-9 a, .ul-ls-9 ul, .ol-ls-9 ol, .li-ls-9 li, .input-ls-9 input, .img-ls-9 img, .textarea-ls-9 textarea, .span-ls-9 span, .strong-ls-9 strong, .b-ls-9 b, .em-ls-9 em, .table-ls-9 table, .div-ls-9 div, .btn-ls-9 .btn, .box-ls-9 .box, .column-ls-9 .column, .col-ls-9 .col, .element-ls-9 .element, .block-ls-9 .block{letter-spacing:4.5px;}
body .ls-10, .h1-ls-10 h1, .h2-ls-10 h2, .h3-ls-10 h3, .h4-ls-10 h4, .h5-ls-10 h5, .h6-ls-10 h6, .p-ls-10 p, .a-ls-10 a, .ul-ls-10 ul, .ol-ls-10 ol, .li-ls-10 li, .input-ls-10 input, .img-ls-10 img, .textarea-ls-10 textarea, .span-ls-10 span, .strong-ls-10 strong, .b-ls-10 b, .em-ls-10 em, .table-ls-10 table, .div-ls-10 div, .btn-ls-10 .btn, .box-ls-10 .box, .column-ls-10 .column, .col-ls-10 .col, .element-ls-10 .element, .block-ls-10 .block{letter-spacing:5px;}
body .ls-11, .h1-ls-11 h1, .h2-ls-11 h2, .h3-ls-11 h3, .h4-ls-11 h4, .h5-ls-11 h5, .h6-ls-11 h6, .p-ls-11 p, .a-ls-11 a, .ul-ls-11 ul, .ol-ls-11 ol, .li-ls-11 li, .input-ls-11 input, .img-ls-11 img, .textarea-ls-11 textarea, .span-ls-11 span, .strong-ls-11 strong, .b-ls-11 b, .em-ls-11 em, .table-ls-11 table, .div-ls-11 div, .btn-ls-11 .btn, .box-ls-11 .box, .column-ls-11 .column, .col-ls-11 .col, .element-ls-11 .element, .block-ls-11 .block{letter-spacing:6px;}
body .ls-12, .h1-ls-12 h1, .h2-ls-12 h2, .h3-ls-12 h3, .h4-ls-12 h4, .h5-ls-12 h5, .h6-ls-12 h6, .p-ls-12 p, .a-ls-12 a, .ul-ls-12 ul, .ol-ls-12 ol, .li-ls-12 li, .input-ls-12 input, .img-ls-12 img, .textarea-ls-12 textarea, .span-ls-12 span, .strong-ls-12 strong, .b-ls-12 b, .em-ls-12 em, .table-ls-12 table, .div-ls-12 div, .btn-ls-12 .btn, .box-ls-12 .box, .column-ls-12 .column, .col-ls-12 .col, .element-ls-12 .element, .block-ls-12 .block{letter-spacing:7px;}
body .ls-13, .h1-ls-13 h1, .h2-ls-13 h2, .h3-ls-13 h3, .h4-ls-13 h4, .h5-ls-13 h5, .h6-ls-13 h6, .p-ls-13 p, .a-ls-13 a, .ul-ls-13 ul, .ol-ls-13 ol, .li-ls-13 li, .input-ls-13 input, .img-ls-13 img, .textarea-ls-13 textarea, .span-ls-13 span, .strong-ls-13 strong, .b-ls-13 b, .em-ls-13 em, .table-ls-13 table, .div-ls-13 div, .btn-ls-13 .btn, .box-ls-13 .box, .column-ls-13 .column, .col-ls-13 .col, .element-ls-13 .element, .block-ls-13 .block{letter-spacing:8px;}
body .ls-14, .h1-ls-14 h1, .h2-ls-14 h2, .h3-ls-14 h3, .h4-ls-14 h4, .h5-ls-14 h5, .h6-ls-14 h6, .p-ls-14 p, .a-ls-14 a, .ul-ls-14 ul, .ol-ls-14 ol, .li-ls-14 li, .input-ls-14 input, .img-ls-14 img, .textarea-ls-14 textarea, .span-ls-14 span, .strong-ls-14 strong, .b-ls-14 b, .em-ls-14 em, .table-ls-14 table, .div-ls-14 div, .btn-ls-14 .btn, .box-ls-14 .box, .column-ls-14 .column, .col-ls-14 .col, .element-ls-14 .element, .block-ls-14 .block{letter-spacing:9px;}
body .ls-15, .h1-ls-15 h1, .h2-ls-15 h2, .h3-ls-15 h3, .h4-ls-15 h4, .h5-ls-15 h5, .h6-ls-15 h6, .p-ls-15 p, .a-ls-15 a, .ul-ls-15 ul, .ol-ls-15 ol, .li-ls-15 li, .input-ls-15 input, .img-ls-15 img, .textarea-ls-15 textarea, .span-ls-15 span, .strong-ls-15 strong, .b-ls-15 b, .em-ls-15 em, .table-ls-15 table, .div-ls-15 div, .btn-ls-15 .btn, .box-ls-15 .box, .column-ls-15 .column, .col-ls-15 .col, .element-ls-15 .element, .block-ls-15 .block{letter-spacing:10px;}


/* ******************************
          Line Height
****************************** */
body .lh--1, .h1-lh--1 h1, .h2-lh--1 h2, .h3-lh--1 h3, .h4-lh--1 h4, .h5-lh--1 h5, .h6-lh--1 h6, .p-lh--1 p, .a-lh--1 a, .ul-lh--1 ul, .ol-lh--1 ol, .li-lh--1 li, .input-lh--1 input, .img-lh--1 img, .textarea-lh--1 textarea, .span-lh--1 span, .strong-lh--1 strong, .b-lh--1 b, .em-lh--1 em, .table-lh--1 table, .div-lh--1 div, .btn-lh--1 .btn, .box-lh--1 .box, .column-lh--1 .column, .col-lh--1 .col, .element-lh--1 .element, .block-lh--1 .block{line-height:0.9em;}
body .lh-0, .h1-lh-0 h1, .h2-lh-0 h2, .h3-lh-0 h3, .h4-lh-0 h4, .h5-lh-0 h5, .h6-lh-0 h6, .p-lh-0 p, .a-lh-0 a, .ul-lh-0 ul, .ol-lh-0 ol, .li-lh-0 li, .input-lh-0 input, .img-lh-0 img, .textarea-lh-0 textarea, .span-lh-0 span, .strong-lh-0 strong, .b-lh-0 b, .em-lh-0 em, .table-lh-0 table, .div-lh-0 div, .btn-lh-0 .btn, .box-lh-0 .box, .column-lh-0 .column, .col-lh-0 .col, .element-lh-0 .element, .block-lh-0 .block{line-height:1em;}
body .lh-1, .h1-lh-1 h1, .h2-lh-1 h2, .h3-lh-1 h3, .h4-lh-1 h4, .h5-lh-1 h5, .h6-lh-1 h6, .p-lh-1 p, .a-lh-1 a, .ul-lh-1 ul, .ol-lh-1 ol, .li-lh-1 li, .input-lh-1 input, .img-lh-1 img, .textarea-lh-1 textarea, .span-lh-1 span, .strong-lh-1 strong, .b-lh-1 b, .em-lh-1 em, .table-lh-1 table, .div-lh-1 div, .btn-lh-1 .btn, .box-lh-1 .box, .column-lh-1 .column, .col-lh-1 .col, .element-lh-1 .element, .block-lh-1 .block{line-height:1.05em;}
body .lh-2, .h1-lh-2 h1, .h2-lh-2 h2, .h3-lh-2 h3, .h4-lh-2 h4, .h5-lh-2 h5, .h6-lh-2 h6, .p-lh-2 p, .a-lh-2 a, .ul-lh-2 ul, .ol-lh-2 ol, .li-lh-2 li, .input-lh-2 input, .img-lh-2 img, .textarea-lh-2 textarea, .span-lh-2 span, .strong-lh-2 strong, .b-lh-2 b, .em-lh-2 em, .table-lh-2 table, .div-lh-2 div, .btn-lh-2 .btn, .box-lh-2 .box, .column-lh-2 .column, .col-lh-2 .col, .element-lh-2 .element, .block-lh-2 .block{line-height:1.1em;}
body .lh-3, .h1-lh-3 h1, .h2-lh-3 h2, .h3-lh-3 h3, .h4-lh-3 h4, .h5-lh-3 h5, .h6-lh-3 h6, .p-lh-3 p, .a-lh-3 a, .ul-lh-3 ul, .ol-lh-3 ol, .li-lh-3 li, .input-lh-3 input, .img-lh-3 img, .textarea-lh-3 textarea, .span-lh-3 span, .strong-lh-3 strong, .b-lh-3 b, .em-lh-3 em, .table-lh-3 table, .div-lh-3 div, .btn-lh-3 .btn, .box-lh-3 .box, .column-lh-3 .column, .col-lh-3 .col, .element-lh-3 .element, .block-lh-3 .block{line-height:1.15em;}
body .lh-4, .h1-lh-4 h1, .h2-lh-4 h2, .h3-lh-4 h3, .h4-lh-4 h4, .h5-lh-4 h5, .h6-lh-4 h6, .p-lh-4 p, .a-lh-4 a, .ul-lh-4 ul, .ol-lh-4 ol, .li-lh-4 li, .input-lh-4 input, .img-lh-4 img, .textarea-lh-4 textarea, .span-lh-4 span, .strong-lh-4 strong, .b-lh-4 b, .em-lh-4 em, .table-lh-4 table, .div-lh-4 div, .btn-lh-4 .btn, .box-lh-4 .box, .column-lh-4 .column, .col-lh-4 .col, .element-lh-4 .element, .block-lh-4 .block{line-height:1.2em;}
body .lh-5, .h1-lh-5 h1, .h2-lh-5 h2, .h3-lh-5 h3, .h4-lh-5 h4, .h5-lh-5 h5, .h6-lh-5 h6, .p-lh-5 p, .a-lh-5 a, .ul-lh-5 ul, .ol-lh-5 ol, .li-lh-5 li, .input-lh-5 input, .img-lh-5 img, .textarea-lh-5 textarea, .span-lh-5 span, .strong-lh-5 strong, .b-lh-5 b, .em-lh-5 em, .table-lh-5 table, .div-lh-5 div, .btn-lh-5 .btn, .box-lh-5 .box, .column-lh-5 .column, .col-lh-5 .col, .element-lh-5 .element, .block-lh-5 .block{line-height:1.25em;}
body .lh-6, .h1-lh-6 h1, .h2-lh-6 h2, .h3-lh-6 h3, .h4-lh-6 h4, .h5-lh-6 h5, .h6-lh-6 h6, .p-lh-6 p, .a-lh-6 a, .ul-lh-6 ul, .ol-lh-6 ol, .li-lh-6 li, .input-lh-6 input, .img-lh-6 img, .textarea-lh-6 textarea, .span-lh-6 span, .strong-lh-6 strong, .b-lh-6 b, .em-lh-6 em, .table-lh-6 table, .div-lh-6 div, .btn-lh-6 .btn, .box-lh-6 .box, .column-lh-6 .column, .col-lh-6 .col, .element-lh-6 .element, .block-lh-6 .block{line-height:1.3em;}
body .lh-7, .h1-lh-7 h1, .h2-lh-7 h2, .h3-lh-7 h3, .h4-lh-7 h4, .h5-lh-7 h5, .h6-lh-7 h6, .p-lh-7 p, .a-lh-7 a, .ul-lh-7 ul, .ol-lh-7 ol, .li-lh-7 li, .input-lh-7 input, .img-lh-7 img, .textarea-lh-7 textarea, .span-lh-7 span, .strong-lh-7 strong, .b-lh-7 b, .em-lh-7 em, .table-lh-7 table, .div-lh-7 div, .btn-lh-7 .btn, .box-lh-7 .box, .column-lh-7 .column, .col-lh-7 .col, .element-lh-7 .element, .block-lh-7 .block{line-height:1.35em;}
body .lh-8, .h1-lh-8 h1, .h2-lh-8 h2, .h3-lh-8 h3, .h4-lh-8 h4, .h5-lh-8 h5, .h6-lh-8 h6, .p-lh-8 p, .a-lh-8 a, .ul-lh-8 ul, .ol-lh-8 ol, .li-lh-8 li, .input-lh-8 input, .img-lh-8 img, .textarea-lh-8 textarea, .span-lh-8 span, .strong-lh-8 strong, .b-lh-8 b, .em-lh-8 em, .table-lh-8 table, .div-lh-8 div, .btn-lh-8 .btn, .box-lh-8 .box, .column-lh-8 .column, .col-lh-8 .col, .element-lh-8 .element, .block-lh-8 .block{line-height:1.4em;}
body .lh-9, .h1-lh-9 h1, .h2-lh-9 h2, .h3-lh-9 h3, .h4-lh-9 h4, .h5-lh-9 h5, .h6-lh-9 h6, .p-lh-9 p, .a-lh-9 a, .ul-lh-9 ul, .ol-lh-9 ol, .li-lh-9 li, .input-lh-9 input, .img-lh-9 img, .textarea-lh-9 textarea, .span-lh-9 span, .strong-lh-9 strong, .b-lh-9 b, .em-lh-9 em, .table-lh-9 table, .div-lh-9 div, .btn-lh-9 .btn, .box-lh-9 .box, .column-lh-9 .column, .col-lh-9 .col, .element-lh-9 .element, .block-lh-9 .block{line-height:1.45em;}
body .lh-10, .h1-lh-10 h1, .h2-lh-10 h2, .h3-lh-10 h3, .h4-lh-10 h4, .h5-lh-10 h5, .h6-lh-10 h6, .p-lh-10 p, .a-lh-10 a, .ul-lh-10 ul, .ol-lh-10 ol, .li-lh-10 li, .input-lh-10 input, .img-lh-10 img, .textarea-lh-10 textarea, .span-lh-10 span, .strong-lh-10 strong, .b-lh-10 b, .em-lh-10 em, .table-lh-10 table, .div-lh-10 div, .btn-lh-10 .btn, .box-lh-10 .box, .column-lh-10 .column, .col-lh-10 .col, .element-lh-10 .element, .block-lh-10 .block{line-height:1.5em;}
body .lh-11, .h1-lh-11 h1, .h2-lh-11 h2, .h3-lh-11 h3, .h4-lh-11 h4, .h5-lh-11 h5, .h6-lh-11 h6, .p-lh-11 p, .a-lh-11 a, .ul-lh-11 ul, .ol-lh-11 ol, .li-lh-11 li, .input-lh-11 input, .img-lh-11 img, .textarea-lh-11 textarea, .span-lh-11 span, .strong-lh-11 strong, .b-lh-11 b, .em-lh-11 em, .table-lh-11 table, .div-lh-11 div, .btn-lh-11 .btn, .box-lh-11 .box, .column-lh-11 .column, .col-lh-11 .col, .element-lh-11 .element, .block-lh-11 .block{line-height:1.6em;}
body .lh-12, .h1-lh-12 h1, .h2-lh-12 h2, .h3-lh-12 h3, .h4-lh-12 h4, .h5-lh-12 h5, .h6-lh-12 h6, .p-lh-12 p, .a-lh-12 a, .ul-lh-12 ul, .ol-lh-12 ol, .li-lh-12 li, .input-lh-12 input, .img-lh-12 img, .textarea-lh-12 textarea, .span-lh-12 span, .strong-lh-12 strong, .b-lh-12 b, .em-lh-12 em, .table-lh-12 table, .div-lh-12 div, .btn-lh-12 .btn, .box-lh-12 .box, .column-lh-12 .column, .col-lh-12 .col, .element-lh-12 .element, .block-lh-12 .block{line-height:1.7em;}
body .lh-13, .h1-lh-13 h1, .h2-lh-13 h2, .h3-lh-13 h3, .h4-lh-13 h4, .h5-lh-13 h5, .h6-lh-13 h6, .p-lh-13 p, .a-lh-13 a, .ul-lh-13 ul, .ol-lh-13 ol, .li-lh-13 li, .input-lh-13 input, .img-lh-13 img, .textarea-lh-13 textarea, .span-lh-13 span, .strong-lh-13 strong, .b-lh-13 b, .em-lh-13 em, .table-lh-13 table, .div-lh-13 div, .btn-lh-13 .btn, .box-lh-13 .box, .column-lh-13 .column, .col-lh-13 .col, .element-lh-13 .element, .block-lh-13 .block{line-height:1.8em;}
body .lh-13, .h1-lh-13 h1, .h2-lh-13 h2, .h3-lh-13 h3, .h4-lh-13 h4, .h5-lh-13 h5, .h6-lh-13 h6, .p-lh-13 p, .a-lh-13 a, .ul-lh-13 ul, .ol-lh-13 ol, .li-lh-13 li, .input-lh-13 input, .img-lh-13 img, .textarea-lh-13 textarea, .span-lh-13 span, .strong-lh-13 strong, .b-lh-13 b, .em-lh-13 em, .table-lh-13 table, .div-lh-13 div, .btn-lh-13 .btn, .box-lh-13 .box, .column-lh-13 .column, .col-lh-13 .col, .element-lh-13 .element, .block-lh-13 .block{line-height:1.9em;}
body .lh-15, .h1-lh-15 h1, .h2-lh-15 h2, .h3-lh-15 h3, .h4-lh-15 h4, .h5-lh-15 h5, .h6-lh-15 h6, .p-lh-15 p, .a-lh-15 a, .ul-lh-15 ul, .ol-lh-15 ol, .li-lh-15 li, .input-lh-15 input, .img-lh-15 img, .textarea-lh-15 textarea, .span-lh-15 span, .strong-lh-15 strong, .b-lh-15 b, .em-lh-15 em, .table-lh-15 table, .div-lh-15 div, .btn-lh-15 .btn, .box-lh-15 .box, .column-lh-15 .column, .col-lh-15 .col, .element-lh-15 .element, .block-lh-15 .block{line-height:2em;}
body .lh-16, .h1-lh-16 h1, .h2-lh-16 h2, .h3-lh-16 h3, .h4-lh-16 h4, .h5-lh-16 h5, .h6-lh-16 h6, .p-lh-16 p, .a-lh-16 a, .ul-lh-16 ul, .ol-lh-16 ol, .li-lh-16 li, .input-lh-16 input, .img-lh-16 img, .textarea-lh-16 textarea, .span-lh-16 span, .strong-lh-16 strong, .b-lh-16 b, .em-lh-16 em, .table-lh-16 table, .div-lh-16 div, .btn-lh-16 .btn, .box-lh-16 .box, .column-lh-16 .column, .col-lh-16 .col, .element-lh-16 .element, .block-lh-16 .block{line-height:2.2em;}
body .lh-17, .h1-lh-17 h1, .h2-lh-17 h2, .h3-lh-17 h3, .h4-lh-17 h4, .h5-lh-17 h5, .h6-lh-17 h6, .p-lh-17 p, .a-lh-17 a, .ul-lh-17 ul, .ol-lh-17 ol, .li-lh-17 li, .input-lh-17 input, .img-lh-17 img, .textarea-lh-17 textarea, .span-lh-17 span, .strong-lh-17 strong, .b-lh-17 b, .em-lh-17 em, .table-lh-17 table, .div-lh-17 div, .btn-lh-17 .btn, .box-lh-17 .box, .column-lh-17 .column, .col-lh-17 .col, .element-lh-17 .element, .block-lh-17 .block{line-height:2.4em;}
body .lh-18, .h1-lh-18 h1, .h2-lh-18 h2, .h3-lh-18 h3, .h4-lh-18 h4, .h5-lh-18 h5, .h6-lh-18 h6, .p-lh-18 p, .a-lh-18 a, .ul-lh-18 ul, .ol-lh-18 ol, .li-lh-18 li, .input-lh-18 input, .img-lh-18 img, .textarea-lh-18 textarea, .span-lh-18 span, .strong-lh-18 strong, .b-lh-18 b, .em-lh-18 em, .table-lh-18 table, .div-lh-18 div, .btn-lh-18 .btn, .box-lh-18 .box, .column-lh-18 .column, .col-lh-18 .col, .element-lh-18 .element, .block-lh-18 .block{line-height:2.6em;}
body .lh-19, .h1-lh-19 h1, .h2-lh-19 h2, .h3-lh-19 h3, .h4-lh-19 h4, .h5-lh-19 h5, .h6-lh-19 h6, .p-lh-19 p, .a-lh-19 a, .ul-lh-19 ul, .ol-lh-19 ol, .li-lh-19 li, .input-lh-19 input, .img-lh-19 img, .textarea-lh-19 textarea, .span-lh-19 span, .strong-lh-19 strong, .b-lh-19 b, .em-lh-19 em, .table-lh-19 table, .div-lh-19 div, .btn-lh-19 .btn, .box-lh-19 .box, .column-lh-19 .column, .col-lh-19 .col, .element-lh-19 .element, .block-lh-19 .block{line-height:2.8em;}
body .lh-20, .h1-lh-20 h1, .h2-lh-20 h2, .h3-lh-20 h3, .h4-lh-20 h4, .h5-lh-20 h5, .h6-lh-20 h6, .p-lh-20 p, .a-lh-20 a, .ul-lh-20 ul, .ol-lh-20 ol, .li-lh-20 li, .input-lh-20 input, .img-lh-20 img, .textarea-lh-20 textarea, .span-lh-20 span, .strong-lh-20 strong, .b-lh-20 b, .em-lh-20 em, .table-lh-20 table, .div-lh-20 div, .btn-lh-20 .btn, .box-lh-20 .box, .column-lh-20 .column, .col-lh-20 .col, .element-lh-20 .element, .block-lh-20 .block{line-height:3em;}


img{
    max-width:100%;
    height:auto;
}

/* ******************************
              Links
****************************** */
a{
    color:#fff;
    outline:none;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
    text-decoration:none;
}
a:hover,
a:focus,
a:active{
    text-decoration:none;
}






/* ******************************
             Helpers
****************************** */
.bgcontain{
    -webkit-background-size:contain !important;
    -moz-background-size:contain !important;
    -o-background-size:contain !important;
    background-size:contain !important;
}

.bgcover{
    -webkit-background-size:cover !important;
    -moz-background-size:cover !important;
    -o-background-size:cover !important;
    background-size:cover !important;
    background-position:50% 50%;
}

.bg-top{
    background-position:50% 0;
}

.bg-bottom{
    background-position:50% 100%;
}


#wpadminbar{
z-index:9999999999999;
}

/* ******************************
            Buttons
****************************** */
.button, .btn, button{
    border:2px solid #1d154f;
    background-color:#1d154f;
    color:#fff;
    padding:1.25rem 3rem;
    font-family: 'Conv_Campton Book';
    text-align:center;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
    display:inline-block;
    letter-spacing:0px;
    font-size:18px;
    font-size:1.125rem;
    font-weight:600;
    position:relative;
    z-index:9;
    outline:0;
    border-radius:0px; -webkit-border-radius:0px;
}

.button:hover, .btn:hover, button:hover{
    background-color:transparent;
    color:#1d154f;
}


.btn.empty{
    background-color:transparent;
    color:#1d154f;
    border-color:rgba(29,21,79,0.4);
}

.btn.empty:hover{
    background-color:#1d154f;
    border-color:#1d154f;
    color:#fff;
}


.btn.btn-white{
    border-color:rgba(255,255,255,0.2);
    background-color:transparent;
    font-family: 'Conv_Campton Light';
}

.btn.btn-white:hover{
    background-color:#fff;
    color:rgba(29,21,79,0.4);
}

.btn.btn-white.full{
    background-color:#fff;
    color:#a7a7a7;
    font-family: 'Conv_Campton Book';
    border-color:#fff;
}

.btn.btn-white.full:hover{
    background-color:#1d154f;
    border-color:#1d154f;
    color:#fff;
}



.link-tel{
    font-family: 'Conv_Campton Medium';
    font-size:16px;
    font-size:1rem;
    color:#1d154f;
    padding-left:1.5rem;
    position:relative;
}

.link-tel svg{
    position:absolute;
    left:0;
    top:50%;
    -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
}


.link-plus{
    color:#1d154f;
    font-size:16px;
    font-size:1rem;
    text-transform:uppercase;
    padding-left:4.25rem;
    font-family: 'Conv_Campton Medium';
    letter-spacing:1px;
    position:relative;
    display:inline-block;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}

.link-plus.white{
    color:#fff;
}

.link-plus.white svg{
    fill:#fff;
}

.link-plus.white:hover svg{
    background-color:#fff;
    fill:#1d154f;
}

.link-plus.small{
    text-transform:none;
    font-family: 'Conv_Campton Book';
}

.link-plus:hover svg{
    background-color:#1d154f;
    fill:#fff;
}

.link-plus:hover svg .border{
    opacity:1;
    fill:#1d154f;
}

.link-plus svg{
    position:absolute;
    left:0;
    top:50%;
    -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}

.icon-link-plus{
    width:40px;
    height:40px;
	display:inline-block;
    fill:#1d154f;
}

.icon-link-plus .border{
    opacity:0.5;
}



.scroll-bottom{
    background-color:#fff;
    border-radius:50%; -webkit-border-radius:50%;
    width:2.875rem;
    height:2.875rem;
    position:relative;
}

.scroll-bottom svg{
    position:absolute;
    left:51%;
    top:52%;
    -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
}

.icon-losange{
    background-color:transparent;
    width:3.5rem;
    height:3.5rem;
    border:1px solid rgba(29,21,79,0.3);
    -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
    position:relative;
    left:50%;
    margin-left:-1.75rem;
}

.icon-losange svg{
    position:absolute;
    left:50%;
    top:50%;
    -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; transform-origin: 0 0;
    -moz-transform: rotate(-45deg) translateX(-50%) translateY(-50%); -webkit-transform: rotate(-45deg) translateX(-50%) translateY(-50%); -o-transform: rotate(-45deg) translateX(-50%) translateY(-50%); -ms-transform: rotate(-45deg) translateX(-50%) translateY(-50%); transform: rotate(-45deg) translateX(-50%) translateY(-50%);
}

.block-shadow{
    box-shadow: 1px 4px 20px rgba(35,35,35,0.2);
}

.icon-plus{
    fill:#1d154f;
    width:1rem;
    height:1rem;
}


.svg-pattern-circle{
    width:30rem;
    height:30rem;
}

.svg-circle-graph{
    width:45%;
    height:auto;
}






/* ******************************
              List
****************************** */
ul.no-style{
    list-style-type:none;
}

ul.list-check{

}

ul.list-check li{
    font-size:16px;
    font-size:1rem;
    color:#1d154f;
    font-family: 'Conv_Campton Medium';
    list-style-type:none;
    line-height:1.4em;
    margin-bottom:1.2rem;
    padding-left:3.5rem;
    padding-right:2rem;
    position:relative;
}

ul.list-check li:before{
    content:" ";
    position:absolute;
    left:0;
    top:50%;
    width:1.5rem;
    height:1.5rem;
    margin-top:-0.75rem;
    background-image:url(img/polym2-icon-list-check.svg);
    background-repeat:no-repeat;
}

ul.list-check.small-list li{
    font-family: 'Conv_Campton Light';
    padding-left:2.25rem;
    color:#8892a1;
}


.list-dot ul,
ul.list-dot{
    list-style-type:disc;
    list-style-position:outside;
}

.list-dot-padding ul{
padding-left:40px;
}

.list-dot li,
ul.list-dot li{
    color:#8780b5;
    font-family: 'Conv_Campton Light';
    padding-top:0.5rem;
    padding-bottom:0.5rem;
    font-size:18px;
    font-size:1.125rem;
    line-height:1.4em;
}

.list-dot.white li,
ul.list-dot.white li{
    color:#fff;
}

.list-dot.gray li,
ul.list-dot.gray li{
    color:#a2a2a2;
}


/* ******************************
              Z Index
****************************** */
.z-index--1{z-index:-1;}
.z-index-0{z-index:1;}
.z-index-5{z-index:5;}
.z-index-10{z-index:9;}
.z-index-20{z-index:99;}
.z-index-30{z-index:999;}
.z-index-40{z-index:9999;}
.z-index-50{z-index:99999;}
.z-index-60{z-index:999999;}
.z-index-70{z-index:9999999;}
.z-index-80{z-index:99999999;}
.z-index-90{z-index:999999999;}
.z-index-100{z-index:9999999999;}



/* ******************************
           Transition
****************************** */
.no-transition{
    -webkit-transition: all 0s ease !important; -moz-transition: all 0s ease !important; -ms-transition: all 0s ease !important; -o-transition: all 0s ease !important; transition: all 0s ease !important;
}



/* ******************************
             Loading
****************************** */
.container-loading-interface{
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background-color:#1d154f;
    z-index:999999999;
}

.container-loading-interface svg{
    width:174px;
    height:55px;
}

.container-loading-interface svg.fixed{
    position:fixed;
    left:50%;
    top:50%;
    margin-left:-87px;
    margin-top:-27.5px;
    fill:#fff;
}

.container-loading-interface svg.lighter{
    fill:#0dd1b0;
}

.container-loading-interface .container-mask{
    overflow:hidden;
    width:0;
    height:55px;
    position:fixed;
    left:50%;
    top:50%;
    margin-left:-87px;
    margin-top:-27.5px;
}



/* ******************************
              Color
****************************** */
.black, .h1-black h1, .h2-black h2, .h3-black h3, .h4-black h4, .h5-black h5, .h6-black h6, .p-black p, .a-black a, .ul-black ul, .ol-black ol, .li-black li, .input-black input, .img-black img, .textarea-black textarea, .span-black span, .strong-black strong, .b-black b, .em-black em, .table-black table, .div-black div, .btn-black .btn, .box-black .box, .column-black .column, .col-black .col, .element-black .element, .block-black .block{color:#000;}
.bg-black, .h1-bg-black h1, .h2-bg-black h2, .h3-bg-black h3, .h4-bg-black h4, .h5-bg-black h5, .h6-bg-black h6, .p-bg-black p, .a-bg-black a, .ul-bg-black ul, .ol-bg-black ol, .li-bg-black li, .input-bg-black input, .img-bg-black img, .textarea-bg-black textarea, .span-bg-black span, .strong-bg-black strong, .b-bg-black b, .em-bg-black em, .table-bg-black table, .div-bg-black div, .btn-bg-black .btn, .box-bg-black .box, .column-bg-black .column, .col-bg-black .col, .element-bg-black .element, .block-bg-black .block{background-color:#000;}
.svg-black svg{fill:#000;}
.after-bg-black:after{background-color:#000;}

.white, .h1-white h1, .h2-white h2, .h3-white h3, .h4-white h4, .h5-white h5, .h6-white h6, .p-white p, .a-white a, .ul-white ul, .ol-white ol, .li-white li, .input-white input, .img-white img, .textarea-white textarea, .span-white span, .strong-white strong, .b-white b, .em-white em, .table-white table, .div-white div, .btn-white .btn, .box-white .box, .column-white .column, .col-white .col, .element-white .element, .block-white .block{color:#fff;}
.bg-white, .h1-bg-white h1, .h2-bg-white h2, .h3-bg-white h3, .h4-bg-white h4, .h5-bg-white h5, .h6-bg-white h6, .p-bg-white p, .a-bg-white a, .ul-bg-white ul, .ol-bg-white ol, .li-bg-white li, .input-bg-white input, .img-bg-white img, .textarea-bg-white textarea, .span-bg-white span, .strong-bg-white strong, .b-bg-white b, .em-bg-white em, .table-bg-white table, .div-bg-white div, .btn-bg-white .btn, .box-bg-white .box, .column-bg-white .column, .col-bg-white .col, .element-bg-white .element, .block-bg-white .block{background-color:#fff;}
.svg-white svg{fill:#fff;}
.after-bg-white:after{background-color:#fff;}

.blue, .h1-blue h1, .h2-blue h2, .h3-blue h3, .h4-blue h4, .h5-blue h5, .h6-blue h6, .p-blue p, .a-blue a, .ul-blue ul, .ol-blue ol, .li-blue li, .input-blue input, .img-blue img, .textarea-blue textarea, .span-blue span, .strong-blue strong, .b-blue b, .em-blue em, .table-blue table, .div-blue div, .btn-blue .btn, .box-blue .box, .column-blue .column, .col-blue .col, .element-blue .element, .block-blue .block{color:#1d154f;}
.bg-blue, .h1-bg-blue h1, .h2-bg-blue h2, .h3-bg-blue h3, .h4-bg-blue h4, .h5-bg-blue h5, .h6-bg-blue h6, .p-bg-blue p, .a-bg-blue a, .ul-bg-blue ul, .ol-bg-blue ol, .li-bg-blue li, .input-bg-blue input, .img-bg-blue img, .textarea-bg-blue textarea, .span-bg-blue span, .strong-bg-blue strong, .b-bg-blue b, .em-bg-blue em, .table-bg-blue table, .div-bg-blue div, .btn-bg-blue .btn, .box-bg-blue .box, .column-bg-blue .column, .col-bg-blue .col, .element-bg-blue .element, .block-bg-blue .block{background-color:#1d154f;}
.svg-blue svg{fill:#1d154f;}
.after-bg-blue:after{background-color:#1d154f;}

.gray, .h1-gray h1, .h2-gray h2, .h3-gray h3, .h4-gray h4, .h5-gray h5, .h6-gray h6, .p-gray p, .a-gray a, .ul-gray ul, .ol-gray ol, .li-gray li, .input-gray input, .img-gray img, .textarea-gray textarea, .span-gray span, .strong-gray strong, .b-gray b, .em-gray em, .table-gray table, .div-gray div, .btn-gray .btn, .box-gray .box, .column-gray .column, .col-gray .col, .element-gray .element, .block-gray .block{color:#8892a1;}
.bg-gray, .h1-bg-gray h1, .h2-bg-gray h2, .h3-bg-gray h3, .h4-bg-gray h4, .h5-bg-gray h5, .h6-bg-gray h6, .p-bg-gray p, .a-bg-gray a, .ul-bg-gray ul, .ol-bg-gray ol, .li-bg-gray li, .input-bg-gray input, .img-bg-gray img, .textarea-bg-gray textarea, .span-bg-gray span, .strong-bg-gray strong, .b-bg-gray b, .em-bg-gray em, .table-bg-gray table, .div-bg-gray div, .btn-bg-gray .btn, .box-bg-gray .box, .column-bg-gray .column, .col-bg-gray .col, .element-bg-gray .element, .block-bg-gray .block{background-color:#8892a1;}
.svg-gray svg{fill:#8892a1;}
.after-bg-gray:after{background-color:#8892a1;}

.lightgray, .h1-lightgray h1, .h2-lightgray h2, .h3-lightgray h3, .h4-lightgray h4, .h5-lightgray h5, .h6-lightgray h6, .p-lightgray p, .a-lightgray a, .ul-lightgray ul, .ol-lightgray ol, .li-lightgray li, .input-lightgray input, .img-lightgray img, .textarea-lightgray textarea, .span-lightgray span, .strong-lightgray strong, .b-lightgray b, .em-lightgray em, .table-lightgray table, .div-lightgray div, .btn-lightgray .btn, .box-lightgray .box, .column-lightgray .column, .col-lightgray .col, .element-lightgray .element, .block-lightgray .block{color:#939caa;}
.bg-lightgray, .h1-bg-lightgray h1, .h2-bg-lightgray h2, .h3-bg-lightgray h3, .h4-bg-lightgray h4, .h5-bg-lightgray h5, .h6-bg-lightgray h6, .p-bg-lightgray p, .a-bg-lightgray a, .ul-bg-lightgray ul, .ol-bg-lightgray ol, .li-bg-lightgray li, .input-bg-lightgray input, .img-bg-lightgray img, .textarea-bg-lightgray textarea, .span-bg-lightgray span, .strong-bg-lightgray strong, .b-bg-lightgray b, .em-bg-lightgray em, .table-bg-lightgray table, .div-bg-lightgray div, .btn-bg-lightgray .btn, .box-bg-lightgray .box, .column-bg-lightgray .column, .col-bg-lightgray .col, .element-bg-lightgray .element, .block-bg-lightgray .block{background-color:#939caa;}
.svg-lightgray svg{fill:#939caa;}
.after-bg-lightgray:after{background-color:#939caa;}

.lightpurple, .h1-lightpurple h1, .h2-lightpurple h2, .h3-lightpurple h3, .h4-lightpurple h4, .h5-lightpurple h5, .h6-lightpurple h6, .p-lightpurple p, .a-lightpurple a, .ul-lightpurple ul, .ol-lightpurple ol, .li-lightpurple li, .input-lightpurple input, .img-lightpurple img, .textarea-lightpurple textarea, .span-lightpurple span, .strong-lightpurple strong, .b-lightpurple b, .em-lightpurple em, .table-lightpurple table, .div-lightpurple div, .btn-lightpurple .btn, .box-lightpurple .box, .column-lightpurple .column, .col-lightpurple .col, .element-lightpurple .element, .block-lightpurple .block{color:#8880b6;}
.bg-lightpurple, .h1-bg-lightpurple h1, .h2-bg-lightpurple h2, .h3-bg-lightpurple h3, .h4-bg-lightpurple h4, .h5-bg-lightpurple h5, .h6-bg-lightpurple h6, .p-bg-lightpurple p, .a-bg-lightpurple a, .ul-bg-lightpurple ul, .ol-bg-lightpurple ol, .li-bg-lightpurple li, .input-bg-lightpurple input, .img-bg-lightpurple img, .textarea-bg-lightpurple textarea, .span-bg-lightpurple span, .strong-bg-lightpurple strong, .b-bg-lightpurple b, .em-bg-lightpurple em, .table-bg-lightpurple table, .div-bg-lightpurple div, .btn-bg-lightpurple .btn, .box-bg-lightpurple .box, .column-bg-lightpurple .column, .col-bg-lightpurple .col, .element-bg-lightpurple .element, .block-bg-lightpurple .block{background-color:#8880b6;}
.svg-lightpurple svg{fill:#8880b6;}
.after-bg-lightpurple:after{background-color:#8880b6;}

.lightblack, .h1-lightblack h1, .h2-lightblack h2, .h3-lightblack h3, .h4-lightblack h4, .h5-lightblack h5, .h6-lightblack h6, .p-lightblack p, .a-lightblack a, .ul-lightblack ul, .ol-lightblack ol, .li-lightblack li, .input-lightblack input, .img-lightblack img, .textarea-lightblack textarea, .span-lightblack span, .strong-lightblack strong, .b-lightblack b, .em-lightblack em, .table-lightblack table, .div-lightblack div, .btn-lightblack .btn, .box-lightblack .box, .column-lightblack .column, .col-lightblack .col, .element-lightblack .element, .block-lightblack .block{color:#1b1d24;}
.bg-lightblack, .h1-bg-lightblack h1, .h2-bg-lightblack h2, .h3-bg-lightblack h3, .h4-bg-lightblack h4, .h5-bg-lightblack h5, .h6-bg-lightblack h6, .p-bg-lightblack p, .a-bg-lightblack a, .ul-bg-lightblack ul, .ol-bg-lightblack ol, .li-bg-lightblack li, .input-bg-lightblack input, .img-bg-lightblack img, .textarea-bg-lightblack textarea, .span-bg-lightblack span, .strong-bg-lightblack strong, .b-bg-lightblack b, .em-bg-lightblack em, .table-bg-lightblack table, .div-bg-lightblack div, .btn-bg-lightblack .btn, .box-bg-lightblack .box, .column-bg-lightblack .column, .col-bg-lightblack .col, .element-bg-lightblack .element, .block-bg-lightblack .block{background-color:#1b1d24;}
.svg-lightblack svg{fill:#1b1d24;}
.after-bg-lightblack:after{background-color:#1b1d24;}



.bg-gradient-vertical-white{
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

.bg-gradient-reverse-vertical-white{
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}






/* ******************************
              Border
****************************** */




/* ******************************
           Box Shadow
****************************** */
.box-shadow-1{

}



/* ******************************
              Opacity
****************************** */
.opacity-0{opacity:0;}
.opacity-05{opacity:0.05;}
.opacity-10{opacity:0.1;}
.opacity-15{opacity:0.15;}
.opacity-20{opacity:0.2;}
.opacity-25{opacity:0.25;}
.opacity-30{opacity:0.3;}
.opacity-35{opacity:0.35;}
.opacity-40{opacity:0.4;}
.opacity-45{opacity:0.45;}
.opacity-50{opacity:0.5;}
.opacity-55{opacity:0.55;}
.opacity-60{opacity:0.6;}
.opacity-65{opacity:0.65;}
.opacity-70{opacity:0.7;}
.opacity-75{opacity:0.75;}
.opacity-80{opacity:0.8;}
.opacity-85{opacity:0.85;}
.opacity-90{opacity:0.9;}
.opacity-95{opacity:0.95;}
.opacity-100{opacity:1;}




/* ******************************
             Filter
****************************** */
.before-filter-black-10:before, .before-filter-black-20:before, .before-filter-black-30:before, .before-filter-black-40:before, .before-filter-black-50:before, .before-filter-black-60:before, .before-filter-black-70:before, .before-filter-black-80:before, .before-filter-black-90:before, .before-filter-black-100:before{content:" "; position:absolute; width:100%; height:100%; left:0%; top:0;}
.before-filter-black-10:before{background-color:rgba(0,0,0,0.1);}
.before-filter-black-20:before{background-color:rgba(0,0,0,0.2);}
.before-filter-black-30:before{background-color:rgba(0,0,0,0.3);}
.before-filter-black-40:before{background-color:rgba(0,0,0,0.4);}
.before-filter-black-50:before{background-color:rgba(0,0,0,0.5);}
.before-filter-black-60:before{background-color:rgba(0,0,0,0.6);}
.before-filter-black-70:before{background-color:rgba(0,0,0,0.7);}
.before-filter-black-80:before{background-color:rgba(0,0,0,0.8);}
.before-filter-black-90:before{background-color:rgba(0,0,0,0.9);}
.before-filter-black-100:before{background-color:rgba(0,0,0,1);}





/* ******************************
    Display & Position & Float
****************************** */
.b{display:block;}
.i-b{display:inline-block;}
.i{display:inline;}
.i-b-li li{display:inline-block;}

.margin-auto, .m-a{margin:auto;}

.p-a{position:absolute;}
.p-r{position:relative;}
.p-f{position:fixed;}

.bottom, .bot{bottom:0;}
.bottom-1, .bot-1{bottom:10px;}

.top{top:0;}
.top-1{top:10px;}

.left{left:0;}
.left-1{left:10px;}

.right{right:0;}
.right-1{right:10px;}

.float-l{float:left;}
.float-r{float:right;}

.width-50p{width:50%;}
.width-100p{width:100%;}
.height-100p{height:100%;}

.vertical-align, .v-a{position:relative; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%);}

.content-center{left:50%; top:50%; -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
}

.full-position-absolute{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}




/* ******************************
            Other Style
****************************** */
.clear-both, .c-b{clear:both;}
.after-clear-both:after, .a-c-b:after{content:" "; display:block; clear:both;}
.box-sizing{box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.overflow-hidden, .o-h{overflow:hidden;}
.overflow-x-hidden, .o-x-h{overflow-x:hidden;}
.overflow-y-hidden, .o-y-h{overflow-y:hidden;}
.no-selection{-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:default;}

.background-fixed, .bg-fixed{background-attachment:fixed;}

.show-mobile{display:none;}

.li-i-b li{display:inline-block;}

.absolute-image{position:absolute; left:0; top:0; width:100%; height:100%;}
.absolute-image-parallax{position:absolute; left:0; top:-20%; width:100%; height:140%;}

.margin-rl-col-1{
    margin-left:4.1666666666%;
    margin-right:4.1666666666%;
}







/* ******************************
           Container
****************************** */
.container-medium{
    width:1240px;
    margin-left:auto;
    margin-right:auto;
}

.container-small{
    width:850px;
    margin-left:auto;
    margin-right:auto;
}




/* ******************************
             Js Class
****************************** */
.scroll-to{cursor:pointer;}




/* ******************************
            SVG Icon
****************************** */
/*.logo{*/
/*    width:10.12rem;*/
/*    height:4rem;*/
/*}*/

.logo {
    width: 100%;
    height: initial;
}

.icon-telephone{
    width:0.75rem;
    height:0.75rem;
    fill:#a5a1b9;
}

.arrow-down{
    width:1rem;
    height:0.687rem;
}

.icon-arrow-right{
    width:3.5rem;
    height:3.5rem;
    fill:#c8c8c8;
}



/* ******************************
      Custom CSS - Polym2
****************************** */
/* ***** Header & Footer ***** */
header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999999;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}

header.minimize{
    padding-top:0.6rem;
    padding-bottom:0.6rem;
    /*-webkit-box-shadow: 0 0 20px 8px rgba(0,0,0,0.05); box-shadow: 0 0 20px 8px rgba(0,0,0,0.05);*/
}

header .logo{
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
    position:relative;
}

/*header.minimize .logo{*/
/*    width:7rem;*/
/*    height:2.75rem;*/
/*    top:0.7rem;*/
/*}*/

header li{
    opacity:0.8;
}

header li a{
    position:relative;
    padding-top:0.3rem;
    padding-bottom:0.3rem;
}

header li a:before, header li a:after, header .link-tel:before, header .link-tel:after{
    content:" ";
    position:absolute;
    left:50%;
    bottom:0;
    width:0;
    height:1px;
    background-color:#1d154f;
    -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;
}

header li a:hover:before, header .link-tel:hover:before{
    width:50%;
    left:0;
}

header li a:hover:after, header .link-tel:hover:after{
    width:50%;
}

header .link-tel{
    margin-left:1rem;
    display:inline-block;
    letter-spacing:1px;
    padding-bottom:0.3rem;
    padding-top:0.3rem;
}



footer{
    position:relative;
}

footer h3 span{
    display:block;
}

footer h6 span{
    font-family: 'Conv_Campton Bold';
}

footer h6 span.icon{
    font-family: 'Conv_Campton Thin';
    font-size:1.2rem;
    position:relative;
    top:0.25rem;
}

footer ul li a, footer h6 a{
    position:relative;
    padding-bottom:6px;
}

footer ul li a:before, footer h6 a:before{
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:1px;
    background-color:#fff;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}

footer ul li a:hover:before, footer h6 a:hover:before{
    width:100%;
}

footer .btn{
    margin-left:1rem;
    margin-right:1rem;
}

footer .btn.btn-white.full{
    color:#1d154f;
}

footer .btn.btn-white.full:hover{
    background-color:transparent;
    color:#fff;
    border-color:#fff;
}

footer .text-r h6{
    position:relative;
    top:0.2rem;
}

footer .custom-border{
    width:100%;
    height:1px;
    background-color:#433e67;
    margin-bottom:2.5rem;
}

footer .gradient-footer{
    position:absolute;
    left:0;
    top:-0.8rem;
    width:100%;
    height:0.8rem;
    border-bottom:2px solid #1d154f;
    background: -moz-linear-gradient(left, rgba(29,21,79,1) 0%, rgba(29,21,79,0) 100%);
    background: -webkit-linear-gradient(left, rgba(29,21,79,1) 0%,rgba(29,21,79,0) 100%);
    background: linear-gradient(to right, rgba(29,21,79,1) 0%,rgba(29,21,79,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d154f', endColorstr='#001d154f',GradientType=1 );
}

footer .pastille{
    background-color:#fff;
    padding:0.8rem;
    border-radius:50%; -webkit-border-radius:50%;
    position:absolute;
    left:50%;
    width:8rem;
    height:8rem;
    top:-4rem;
    -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
    z-index:9;
}

footer .pastille img{
    width:100%;
}



.container-main-banner{

}

.container-main-banner .appear-responsive{
    display:none;
}

.container-main-banner .col-left{
    position:absolute;
    height:100%;
    top:0;
    /*margin-top:3.5rem;*/
}

.container-main-banner p{
    opacity:0.6;
}

.container-main-banner .scroll-bottom{
    position:absolute;
    left:50%;
    bottom:2rem;
    -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}

.container-main-banner .scroll-bottom svg{
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}

.container-main-banner .scroll-bottom:hover{
    background-color:#1d154f;
}

.container-main-banner .scroll-bottom:hover svg{
    fill:#fff;
}

.container-main-banner .scroll-bottom.scroll-bottom-border{
    border:2px solid #1d154f;
}

.container-main-banner .scroll-bottom.upper{
    bottom:4rem;
}



.container-core-homepage{

}

.container-core-homepage .h2-span-b h2 span{
    display:block;
}

.container-core-homepage h4{
    position:relative;
    padding-bottom:45px;
}

.container-core-homepage h4 svg{
    position:absolute;
    bottom:0;
    left:50%;
    -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
}

.container-core-homepage h4.scroll-to{
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
	display:inline-block;
}

.container-core-homepage h4.scroll-to:hover{
    color:#000;
}



.container-double-box{

}

.container-double-box.offset-top{
    top:-2rem;
    position:relative;
}

.container-double-box .container-fluid{
    position:relative;
}

.container-double-box .col{
    position:relative;
    height:36rem;
    /*-webkit-box-shadow: 0 0 20px 8px rgba(0,0,0,0.05); box-shadow: 0 0 20px 8px rgba(0,0,0,0.05);*/
    /*background-color:#f7f7f7;*/
    background: rgb(245,245,245);
    /*background: -moz-linear-gradient(left, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 87%, rgba(229,229,229,1) 100%);
    background: -webkit-linear-gradient(left, rgba(245,245,245,1) 0%,rgba(245,245,245,1) 87%,rgba(229,229,229,1) 100%);
    background: linear-gradient(to right, rgba(245,245,245,1) 0%,rgba(245,245,245,1) 87%,rgba(229,229,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=1 );*/
}

.container-double-box a .col{
    -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;
    -webkit-box-shadow: none; box-shadow: none;
}

.container-double-box a:hover .col{
    -webkit-box-shadow: 0 0 20px 8px rgba(0,0,0,0.15); box-shadow: 0 0 20px 8px rgba(0,0,0,0.15);
}

.container-double-box .container-inner{
    position:absolute;
    left:2%;
    top:2%;
    width:96%;
    height:96%;
}

.container-double-box .container-text{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:999;
}

.container-double-box.h3-change-style h3{
    opacity:0.8;
}

.container-double-box h3 span{
    display:block;
}

.container-double-box .col-blue h3, .container-double-box .col-blue h5{
    color:#fff;
}

.container-double-box .col-blue .icon-losange{
    border-color:rgba(255,255,255,0.3);
}

.container-double-box .col-blue .icon-losange svg{
    fill:#fff;
}

.container-double-box .svg-pattern-circle{
    fill:#000;
    opacity:0.15;
    position:absolute;
    left:50%;
    top:50%;
    -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
    z-index:9;
}



.container-triple-cta{
    position:relative;
}

.container-triple-cta h3 sup{
    font-size:1.4rem;
    position:relative;
    top:-1.2rem;
    left:0.2rem;
}

.container-triple-cta h3{
    font-family: 'Conv_BebasNeueLight';
}

.container-triple-cta h3 .span-1{
    font-size:2rem;
    position:relative;
    top:-0.3rem;
}

.container-triple-cta h3 .span-2{
    font-family: 'Conv_BebasNeueBold';
    font-size:3.6rem;
    position:relative;
    top:0.2rem;
}

.container-triple-cta h3 .span-3{
    font-size:3.6rem;
    position:relative;
    top:0.2rem;
}

.container-triple-cta .border-right{
    border-right:1px solid #e8e8ed;
}

.container-triple-cta .image-absolute{
    position:absolute;
    bottom:4rem;
    left:50%;
    -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
}



.container-partner{
    border-top:1px solid #e6e6e6;
}

.container-partner img{
    margin-left:1.75rem;
    margin-right:1.75rem;
    vertical-align:middle;
    margin-bottom:1.5rem;
}



.container-quote{

}

.container-quote p{
    opacity:0.5;
}

.container-quote h3{
    color:#685fa1;
}

.container-quote h5{
    font-size:150px;
    font-size:9.375rem;
    line-height:0.3em;
    margin-top:2rem;
    color:#1d154f;
}

.container-quote img{
    width:100%;
}

.container-quote .icon{
    border-radius:50%; -webkit-border-radius:50%;
}

.container-quote .custom-border-horizontal{
    width:100%;
    height:1px;
    background-color:#bbb9c9;
    margin-bottom:1.75rem;
}


.container-other-service{
    border-bottom:1px solid #e2e1e8;
    background-position:0 0;
    background-repeat:no-repeat;
}

.container-other-service h4{
    opacity:0.5;
}

.container-other-service .custom-border{
    width:100%;
    height:1px;
    background-color:rgba(0,0,0,0.1);
    margin-bottom:3.25rem;
}



.container-banner-about{
    min-height:750px;
    position:relative;
}

.container-banner-about .col-height{
    position:absolute;
    height:100%;
}

.container-banner-about h1{
    font-size:80rem;
    font-size:5rem;
}

.container-banner-about h2{
    opacity:0.5;
}

.container-banner-about .custom-border{
    width:475px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    height:2px;
    background-color:#1d154f;
    opacity:0.3;
    margin-bottom:3.25rem;
}



.container-banner-image{

}

.container-banner-image .btn{
    margin-left:0.6rem;
    margin-right:0.6rem;
    margin-bottom:1.5rem;
}


.container-logo-partner{

}

.container-logo-partner img{
    margin-left:2.5rem;
    margin-right:2.5rem;
    margin-bottom:1.5rem;
    vertical-align:middle;
}



.container-direction{

}

.container-direction .container-text{
    position:absolute;
    top:0;
    height:100%;
    width:80%;
    left:10%;
}

.container-direction .container-fluid:not(.container-white) .icon-losange{
    border-color:rgba(255,255,255,0.3);
}

.container-direction .container-fluid:not(.container-white) .icon-losange svg{
    fill:#fff;
}

.container-direction .container-white p{
    color:#a2a2a2;
}

.container-direction .container-white h2, .container-direction .container-white h5{
    color:#1d154f;
}



.container-engagement{
    background-position:right 10% top 15%;
    background-repeat:no-repeat;
}

.container-engagement h5{
    font-family: 'Conv_Campton Light Italic';
}



.container-partner-form{
    position:relative;
}

.container-partner-form .custom-border{
    width:100%;
    height:1px;
    background-color:#bbb8ca;
    margin-bottom:1.2rem;
}

.container-partner-form .svg-pattern-circle{
    position:absolute;
    left:-25.5rem;
    top:2rem;
    width:34rem;
    height:34rem;
    fill:#fff;
    opacity:0.05;
}



.container-talk-expert{
    position:relative;
    overflow:hidden;
}

.container-talk-expert h5{
    opacity:0.5;
}

.container-talk-expert .row{
    position:relative;
}

.container-talk-expert .col-height{
    height:30rem;
}

.container-talk-expert .icon-arrow-right{
    position:relative;
    left:0.8rem;
}

.container-talk-expert .svg-pattern-circle{
    position:absolute;
    left:-12rem;
    top:-14rem;
    fill:#f5f5f7;
    width:60rem;
    height:60rem;
}

.container-talk-expert a{
    border-bottom:1px solid #d2d0dc;
    padding-bottom:8px;
    display:inline-block;
    position:relative;
}

.container-talk-expert a:after{
    content:" ";
    position:absolute;
    left:0;
    bottom:-1px;
    width:0;
    height:1px;
    background-color:#332c5b;
    -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;
}

.container-talk-expert a:hover:after{
    width:100%;
}

.container-talk-expert .bg-custom{
    background-color:#332c5b;
}

.expert-img div:hover { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }

.container-siege-social{
    border-top:1px solid #e2e1e8;
}

.container-siege-social a{
    position:relative;
}

.container-siege-social a:before, .container-siege-social a:after{
    content:" ";
    position:absolute;
    left:50%;
    bottom:-5px;
    width:0;
    height:1px;
    background-color:#1d154f;
    -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;
}

.container-siege-social a:hover:before, .container-siege-social a:hover:after{
    width:50%;
}

.container-siege-social a:hover:before{
    left:0;
}

.container-listing-city{
    border-top:1px solid #e2e1e8;
}



.container-formule-client{

}

.container-formule-client .container-scroll{
    position:relative;
    overflow:hidden;
}

.container-formule-client .percentage-height-window{
    position:relative;
}

.container-formule-client .custom-border{
    width:100%;
    height:1px;

}

.container-formule-client ul{
    margin-bottom:2rem;
	padding-left:20px;
}

.container-formule-client .container-text{
    opacity:0;
    position:fixed;
    width:30%;
    left:50%;
    top:56%;
    z-index:-1;
    -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
}

.container-formule-client .container-text:before{
    content:" ";
    width:20%;
    height:1px;
    background-color:#bbb8ca;
    position:fixed;
    top:50%;
    left:-40%;
}

.container-formule-client .container-text .number-absolute{
    position:absolute;
    left:120%;
    font-size:15rem;
    top:20%;
    color:#938faa;
    font-family: 'Conv_BebasNeueBold';
    opacity:0.15;
}

.container-formule-client .svg-circle-graph{
    position:fixed;
    left:-12%;
    top:56%;
    z-index:-1;
    -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
    /*display:none;*/
}

.container-formule-client .svg-circle-graph .position{
    opacity:0;
    -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease;
}

.container-formule-client .svg-circle-graph .position.active{
    opacity:1;
    -webkit-box-shadow: 0 0 14px 4px rgba(0,0,0,1); box-shadow: 0 0 14px 4px rgba(0,0,0,1);
}

/*.container-formule-client .svg-circle-graph #Base_-_OFF{
    opacity:0.05;
}*/



/* Global Style */
.custom-vertical-border{
    width:1px;
    height:50px;
    background-color:#bbb8ca;
    margin-bottom:1.75rem;
    position:relative;
    left:50%;
}

.appear-md{
    display:none;
}

.gradient-white-background{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:50rem;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.container-automatic-slider .slide{
    display:none;
}

.container-automatic-slider .slide.active{
    display:block;
}

.link-losange{

}

.link-losange h5{
    position:relative;
    display:inline-block;
}

.link-losange h5:before, .link-losange h5:after{
    content:" ";
    position:absolute;
    left:50%;
    bottom:-10px;
    width:0;
    height:1px;
    background-color:rgba(29,21,79,0.4);
    -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;
}

.link-losange:hover h5:before, .link-losange:hover h5:after{
    width:50%;
}

.link-losange:hover h5:before{
    left:0;
}

.link-losange.blue:hover h5:before, .link-losange.blue:hover h5:after{
    background-color:rgba(255,255,255,0.4);
}



/* ******************************
    END Custom CSS - Polym2
****************************** */




/* ******************************
      Hamburger Menu Custom
****************************** */
.hamburger-menu{
    position:absolute;
    right:20px;
    top:50%;
    width:50px;
    display:none;
    -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
    z-index:999999999;
    cursor:pointer;
    padding:7px 10px 0;
    outline:0;
    text-decoration:none;
}

.hamburger-menu:focus{
    outline:0;
}

.hamburger-menu.active{
    position:fixed;
    top:42px;
}

.hamburger-menu.active .border{
    width:20px;
}

.hamburger-menu.active .border-1{
    -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
    top:8px;
}

.hamburger-menu.active .border-3{
    -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);
    top:-8px;
}

.hamburger-menu.active .border{
    background-color:#fff;
    position:relative;
}

.hamburger-menu.active .border-2{
    opacity:0;
}

.hamburger-menu.active-2 .border-2{
    opacity:1;
}

.hamburger-menu.active-2 .border-1, .hamburger-menu.active-2 .border-3{
    width:16px;
    left:-4px;
}

.hamburger-menu.active-2 .border-1{
    top:-2px;
    top:13px;
}

.hamburger-menu.active-2 .border-3{
    top:2px;
    top:-14px;
}

.hamburger-menu.active-2 .border-2{
    oapcity:1;
    width:25px;
    top:-0.5px;
}

.hamburger-menu .border{
    position:relative;
    width:100%;
    height:1px;
    background-color:#1f1f1f;
    margin-bottom:7px;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}

.container-toggle-hamburger-menu, .container-toggle-submenu{
    position:fixed;
    left:0;
    top:-100%;
    width:100%;
    height:100%;
    overflow-y:scroll;
    z-index:9999999;
    padding:10rem 5rem 2rem;
    display:none;
}

.container-toggle-hamburger-menu .block-animate, .container-toggle-submenu .block-animate{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:0;
    background-color:rgba(29,21,79,0.99);
}

.container-toggle-submenu{
    left:100%;
    top:0;
}

.container-toggle-submenu .block-animate{
    top:0;
    left:auto;
    right:0;
    height:100%;
    width:0;
    background-color:#000;
}

.container-toggle-hamburger-menu .logo{
    position:absolute;
    left:50%;
    margin-left:-90px;
    top:35px;
}

.container-toggle-hamburger-menu ul, .container-toggle-submenu ul{
    width:100%;
    margin-bottom:5rem !important;
}

.container-toggle-hamburger-menu ul ul{
    display:none !important;
}

.container-toggle-hamburger-menu .container-text, .container-toggle-submenu .container-text{
    position:relative;
    z-index:9;
}

.container-toggle-hamburger-menu ul li, .container-toggle-submenu ul li{
    color:#fff;
    font-family: 'Conv_Campton Book';
    display:block;
    border-bottom:1px solid rgba(255,255,255,0.25);
    font-size:1.2rem;
    padding-top:16px;
    padding-bottom:16px;
    text-transform:uppercase;
    line-height:1.6em;
    -webkit-transition: all 0s ease; -moz-transition: all 0s ease; -ms-transition: all 0s ease; -o-transition: all 0s ease; transition: all 0s ease;
}

.container-toggle-hamburger-menu ul li.sepp{
    display:none;
}

.container-toggle-hamburger-menu ul li span, .container-toggle-submenu ul li span{
    font-family: 'Conv_Campton Light';
    display:block;
    font-size:15px;
}

li.toggle-sub-menu a{
    cursor:pointer;
}

.container-toggle-hamburger-menu ul li a, .container-toggle-submenu ul li a{
    color:#fff;
    letter-spacing:3px !important;
}

.container-toggle-hamburger-menu h4{
    color:#fff;
    letter-spacing:2px;
    font-family: 'Conv_Campton SemiBold';
    font-size:1rem;
    margin-bottom:1.6rem;
    text-transform:uppercase;
}

.container-toggle-hamburger-menu h4 a{
    color:#fff;
}

.container-toggle-hamburger-menu h5{
    color:#fff;
    font-family: 'Conv_Campton SemiBold';
    font-size:1.4rem;
    letter-spacing:2px;
    margin-bottom:50px;
}

.container-toggle-hamburger-menu h5 a{
    color:#fff;
}

.container-toggle-hamburger-menu .social-link{
    margin-right:40px;
}

.container-toggle-hamburger-menu .icon-facebook img{
    width:11px;
    height:28px;
    position:relative;
    top:2px;
}

.container-toggle-hamburger-menu .icon-youtube img{
    width:29px;
    height:23px;
}

.container-talk-expert {
    display:none;
}



/* ******************************
          Responsive
****************************** */
@media screen and (max-width: 1480px){

}

@media screen and (max-width: 1440px){

}

@media screen and (min-width: 1200px){

}

@media screen and (max-width: 1240px){
    .container-medium{
        width:91.6666666666% !important;
        display:block;
        float:none;
        left:0;
        margin-left:4.1666666666%;
    }
}

@media screen and (max-width: 1200px){
    .svg-pattern-circle{
        width:24rem;
        height:24rem;
    }

}

@media screen and (max-width: 1100px){
    header ul li{
        padding-left:0.6rem !important;
        padding-right:0.6rem !important;
    }
}

@media screen and (max-width: 1040px){
    .container-double-box-text p{
        font-size:0.9rem !important;
    }
}

@media screen and (max-width: 1024px){
    .container-main-banner:not(.container-banner-about) h1{
        font-size: 1em;
    }

    .container-engagement{
        background-size:46% auto;
    }
}


@media only screen and (max-device-width: 1024px){
	footer ul li a:hover:before, footer h6 a:hover:before{
		display:none;
	}
	.background-fixed, .bg-fixed{
	background-attachment:scroll;
	}
}

@media screen and (max-width: 992px){
    footer{
        text-align:center;
    }

    footer .text-r{
        text-align:center;
    }

    .appear-md{
        display:block;
    }

    .container-double-box-text p{
        font-size:1.2rem !important;
    }

    .container-direction .container-text, .container-direction .v-a{
        position:static;
        -moz-transform: translateY(0px); -webkit-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px);
    }

    .container-engagement{
        background-position:bottom 0 right 5%;
        padding-bottom:200px;
        background-size:300px auto;
    }

    .container-banner-about h1{
        font-size:64px;
        font-size:4rem;
    }

    .container-talk-expert .margin-t-12{
        margin-top:4rem !important;
    }

    .container-direction .container-text{
        width:100%;
        left:0;
    }

    .container-formule-client h3{
        font-size:50px;
        font-size:3.125rem;
    }

    .container-formule-client .container-text{
        width:40%;
        left:45%;
    }

    .container-formule-client .container-text .number-absolute{
        display:none;
    }

    header .hide-responsive{
        display:none;
    }

    .hamburger-menu{
        display:block;
    }

    .container-toggle-hamburger-menu{
        display:block;
    }

    .container-formule-client .container-text:before{
        content:none;
    }
}

@media screen and (max-width: 850px){
    footer ul li{
        display:block !important;
    }

    footer ul{
        margin-top:3rem;
        margin-bottom:3rem !important;
    }

    .container-small{
        width:100%;
    }

	.container-main-banner h3 br,
	h1 br{
	display:none;
	}
}

@media screen and (max-width: 768px){

    .container-main-banner .absolute-image:not(.appear-responsive){
        display:none;
    }

    .container-main-banner .appear-responsive{
        display:block;
    }

	.margin-b-mobile{
	margin-bottom:40px;
	}

    .container-formule-client .container-text{
        width:55%;
        left:40%;
    }

    .container-formule-client h3{
        font-size:2.25rem;
        margin-bottom:1rem;
    }
}

@media screen and (max-width: 650px){
    .col-tn-24{
        width:91.6666666666% !important;
        display:block;
        float:none;
        left:0;
        margin-left:4.1666666666%;
    }

	.container-formule-client h3 {
    font-size: 2.125rem;
	}

    .col-tn-24 .col-tn-24{
        width:100% !important;
        display:block;
        float:none;
        left:0;
        margin-left:0;
        padding-left:0;
        padding-right:0;
    }


    .container-double-box-text .col{
        height:46rem;
    }

    .container-double-box .container-text{
        padding-left:1.5rem;
        padding-right:1.5rem;
    }

    .container-engagement{
        background-position:bottom right;
        padding-bottom:240px;
        background-size:200px auto;
    }

    .container-talk-expert .col-height:not(.col-image){
        height:auto;
        padding-top:60px;
        padding-bottom:30px;
    }

    .container-talk-expert .col-height:not(.col-image) .v-a{
        position:static;
        -moz-transform: translateY(0); -webkit-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);
    }

    .container-direction h2{
        font-size:48rem;
        font-size:3rem;
    }

    .container-formule-client .svg-circle-graph{
        left:-50%;
        width:75%;
    }

}


/* ******************************
          CF7 override
****************************** */

span.wpcf7-list-item-label {
    border-right: 1px solid #e8e7ed;
    color: #1d154f;
    font-size: 0.9rem;
    margin-right: 1rem;
    padding: 0.4rem 1rem;
    font-family: 'Conv_Campton Book';
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 0.7em;
    display: block;
}

span.wpcf7-list-item {
    display: inline-block;
    margin-bottom: 15px;
    margin-left: 0.5em;
}

div.wpcf7-mail-sent-ok{
    margin: 2em 0 1em 0;
    border: 2px solid #1d154f;
	background:#1d154f;
	font-size: 0.9em;
    color: #FFF;
}

div.wpcf7-validation-errors{
    margin: 2em 0 1em 0;
    border: 2px solid #f00;
	background:#f00;
	font-size: 0.9em;
    color: #FFF;
}

.allen {
    float: right;
    width: 50%;
    vertical-align: top;
    text-align:center;
    padding: 20px;
}
.control {
    float: left;
    width: 50%;
    vertical-align: top;
    text-align:center;
    padding: 20px;
}

.control img:hover, .allen img:hover {
    opacity:.7;
}

.control h1 {
    font-weight:900;
    font-size: 1.625rem;
    margin: 0;
}

.allen h1 {
    font-weight:900;
    font-size: 1.625rem;
    color:#fff;
    margin: 0;
}

.vertical-align, .v-a {
    position: relative;
    top: 35%;
    transform: translateY(-35%);
    -moz-transform: translateY(-35%);
    -webkit-transform: translateY(-35%);
    -o-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
}

@media screen and (max-width: 768px){ 
    .allen {
        float: none;
        width: 100%;
        vertical-align: top;
        text-align:center;
        margin-top: 100px;
    }
    .control {
        float: none;
        width: 100%;
        vertical-align: top;
        text-align:center;
    }
}