@import url(designers.hubspot.com/hs-fs/hub/327485/file-2054199286-css/font-awesome.css);
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro');
img{
    max-width:100%;
    height:auto;
    border:0;
    -ms-interpolation-mode:bicubic;
    vertical-align:bottom
}
img.alignRight,img.alignright{
    margin:0 0 5px 15px
}
img.alignLeft,img.alignleft{
    margin:0 15px 5px 0
}
.row-fluid [class*="span"]{
    min-height:1px
}
.hs-blog-social-share .hs-blog-social-share-list{
    margin:0;
    list-style:none !important
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item{
    height:30px;
    list-style:none !important
}
@media(max-width:479px){
    .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item:nth-child(2){
        float:none !important
    }
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item .fb-like>span{
    vertical-align:top !important
}
#recaptcha_response_field{
    width:auto !important;
    display:inline-block !important
}
#recaptcha_table td{
    line-height:0
}
.recaptchatable #recaptcha_response_field{
    min-height:0;
    line-height:12px
}
@media all and (max-width:400px){
    #captcha_wrapper,#recaptcha_area,#recaptcha_area table#recaptcha_table,#recaptcha_area table#recaptcha_table .recaptcha_r1_c1{
        width:auto !important;
        overflow:hidden
    }
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4{
        width:67px !important
    }
    #recaptcha_area table#recaptcha_table #recaptcha_image{
        width:280px !important
    }
}
video{
    max-width:100%;
    height:auto
}
#calroot{
    width:202px !important;
    line-height:normal
}
#calroot,#calroot *,#calroot *:before,#calroot *:after{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
#calroot select{
    min-height:0 !important;
    padding:1px 2px !important;
    font-family:"Lucida Grande","Lucida Sans Unicode","Bitstream Vera Sans","Trebuchet MS",Verdana,sans-serif !important;
    font-size:10px !important;
    line-height:18px !important;
    font-weight:normal !important
}
#caldays{
    margin-bottom:4px
}
.hs-responsive-embed,.hs-responsive-embed.hs-responsive-embed-youtube,.hs-responsive-embed.hs-responsive-embed-wistia,.hs-responsive-embed.hs-responsive-embed-vimeo{
    position:relative;
    height:0;
    overflow:hidden;
    padding-bottom:56.25%;
    padding-top:30px;
    padding-left:0;
    padding-right:0
}
.hs-responsive-embed iframe,.hs-responsive-embed object,.hs-responsive-embed embed{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0
}
.hs-responsive-embed.hs-responsive-embed-instagram{
    padding-top:0px;
    padding-bottom:116.01%
}
.hs-responsive-embed.hs-responsive-embed-pinterest{
    height:auto;
    overflow:visible;
    padding:0
}
.hs-responsive-embed.hs-responsive-embed-pinterest iframe{
    position:static;
    width:auto;
    height:auto
}
iframe[src^="http://www.slideshare.net/slideshow/embed_code/"]{
    width:100%;
    max-width:100%
}
@media(max-width:568px){
    iframe{
        max-width:100%
    }
}
textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"] select{
    display:inline-block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.hs-form fieldset[class*="form-columns"] input[type="checkbox"].hs-input,.hs-form fieldset[class*="form-columns"] input[type="radio"].hs-input{
    width:auto
}
#email-prefs-form .email-edit{
    width:100% !important;
    max-width:507px !important
}
#hs-pwd-widget-password{
    height:auto !important
}
.hs-menu-wrapper ul{
    padding:0
}
.hs-menu-wrapper.hs-menu-flow-horizontal ul{
    list-style:none;
    margin:0
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul{
    display:inline-block
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul:before{
    content:" ";
    display:table
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul:after{
    content:" ";
    display:table;
    clear:both
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1{
    float:left
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{
    display:inline-block
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children{
    position:relative
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
    visibility:hidden;
    opacity:0;
    -webkit-transition:opacity .4s;
    position:absolute;
    z-index:10;
    left:0
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a{
    display:block;
    white-space:nowrap
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper{
    left:100%;
    top:0
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts>ul li.hs-item-has-children:hover>ul.hs-menu-children-wrapper{
    opacity:1;
    visibility:visible
}
.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal>ul{
    margin-bottom:0
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch{
    position:relative
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch>ul{
    margin-bottom:0
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch>ul li.hs-item-has-children{
    position:static
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
    display:none
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch>ul li.hs-item-has-children.active-branch>ul.hs-menu-children-wrapper{
    display:block;
    visibility:visible;
    opacity:1
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch>ul li.hs-item-has-children.active-branch>ul.hs-menu-children-wrapper:before{
    content:" ";
    display:table
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch>ul li.hs-item-has-children.active-branch>ul.hs-menu-children-wrapper:after{
    content:" ";
    display:table;
    clear:both
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch>ul li.hs-item-has-children.active-branch>ul.hs-menu-children-wrapper>li{
    float:left
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch>ul li.hs-item-has-children.active-branch>ul.hs-menu-children-wrapper>li a{
    display:inline-block
}
.hs-menu-wrapper.hs-menu-flow-vertical{
    width:100%
}
.hs-menu-wrapper.hs-menu-flow-vertical ul{
    list-style:none;
    margin:0
}
.hs-menu-wrapper.hs-menu-flow-vertical li a{
    display:block
}
.hs-menu-wrapper.hs-menu-flow-vertical>ul{
    margin-bottom:0
}
.hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1>a{
    width:auto
}
.hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children{
    position:relative
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
    visibility:hidden;
    opacity:0;
    -webkit-transition:opacity .4s;
    position:absolute;
    z-index:10;
    left:0
}
.hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a{
    display:block;
    white-space:nowrap
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
    left:100%;
    top:0
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts>ul li.hs-item-has-children:hover>ul.hs-menu-children-wrapper{
    opacity:1;
    visibility:visible
}
@media(max-width:767px){
    .hs-menu-wrapper,.hs-menu-wrapper *{
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        display:block;
        width:100%
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul{
        list-style:none;
        margin:0;
        display:block
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul{
        display:block
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1{
        float:none
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a,.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch>ul li.hs-item-has-children.active-branch>ul.hs-menu-children-wrapper>li a{
        display:block
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
        visibility:visible !important;
        opacity:1 !important;
        position:static !important
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul ul ul{
        padding:0
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a{
        white-space:normal
    }
    .hs-menu-wrapper.hs-menu-flow-vertical.flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
        position:static;
        opacity:1;
        visibility:visible
    }
}
.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts .hs-menu-children-wrapper{
    visibility:visible;
    opacity:1
}
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
    display:block;
    visibility:visible;
    opacity:1
}
.widget-type-space{
    visibility:hidden
}
.hs-author-social-links{
    display:inline-block
}
.hs-author-social-links a.hs-author-social-link{
    width:24px;
    height:24px;
    border-width:0px;
    border:0px;
    line-height:24px;
    background-size:24px 24px;
    background-repeat:no-repeat;
    display:inline-block;
    text-indent:-99999px
}
.hs-author-social-links a.hs-author-social-link.hs-social-facebook{
    background-image:url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png")
}
.hs-author-social-links a.hs-author-social-link.hs-social-linkedin{
    background-image:url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png")
}
.hs-author-social-links a.hs-author-social-link.hs-social-twitter{
    background-image:url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png")
}
.hs-author-social-links a.hs-author-social-link.hs-social-google-plus{
    background-image:url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png")
}
.hs-cta-wrapper a{
    box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box
}
.hs_cos_wrapper_type_image_slider{
    display:block;
    overflow:hidden
}
.hs_cos_flex-container a:active,.hs_cos_flex-slider a:active,.hs_cos_flex-container a:focus,.hs_cos_flex-slider a:focus{
    outline:0
}
.hs_cos_flex-slides,.hs_cos_flex-control-nav,.hs_cos_flex-direction-nav{
    margin:0;
    padding:0;
    list-style:none
}
.hs_cos_flex-slider{
    margin:0 0 60px;
    padding:0;
    background:#fff;
    border:0;
    position:relative;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    zoom:1
}
.hs_cos_flex-viewport{
    max-height:2000px;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    transition:all 1s ease
}
.loading .hs_cos_flex-viewport{
    max-height:300px
}
.hs_cos_flex-slider .hs_cos_flex-slides{
    zoom:1
}
.carousel li{
    margin-right:5px
}
.hs_cos_flex-slider .hs_cos_flex-slides>li{
    display:none;
    -webkit-backface-visibility:hidden;
    position:relative
}
.hs_cos_flex-slider .hs_cos_flex-slides img{
    width:100%;
    display:block;
    border-radius:0px
}
.hs_cos_flex-pauseplay span{
    text-transform:capitalize
}
.hs_cos_flex-slides:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
html[xmlns] .hs_cos_flex-slides{
    display:block
}
* html .hs_cos_flex-slides{
    height:1%
}
.hs_cos_flex-direction-nav{
    *height:0
}
.hs_cos_flex-direction-nav a{
    width:30px;
    height:30px;
    margin:-20px 0 0;
    display:block;
    background:url("//cdn2.hubspotqa.com/local/hub/124/file-52894-png/bg_direction_nav.png") no-repeat 0 0;
    position:absolute;
    top:50%;
    z-index:10;
    cursor:pointer;
    text-indent:-9999px;
    opacity:0;
    -webkit-transition:all .3s ease
}
.hs_cos_flex-direction-nav .hs_cos_flex-next{
    background-position:100% 0;
    right:-36px
}
.hs_cos_flex-direction-nav .hs_cos_flex-prev{
    left:-36px
}
.hs_cos_flex-slider:hover .hs_cos_flex-next{
    opacity:.8;
    right:5px
}
.hs_cos_flex-slider:hover .hs_cos_flex-prev{
    opacity:.8;
    left:5px
}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover,.hs_cos_flex-slider:hover .hs_cos_flex-prev:hover{
    opacity:1
}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled{
    opacity:.3 !important;
    filter:alpha(opacity=30);
    cursor:default
}
.hs_cos_flex_thumbnavs-direction-nav{
    margin:0px;
    padding:0px;
    list-style:none
}
.hs_cos_flex_thumbnavs-direction-nav{
    *height:0
}
.hs_cos_flex_thumbnavs-direction-nav a{
    width:30px;
    height:140px;
    margin:-60px 0 0;
    display:block;
    background:url("//cdn2.hubspotqa.com/local/hub/124/file-52894-png/bg_direction_nav.png") no-repeat 0 40%;
    position:absolute;
    top:50%;
    z-index:10;
    cursor:pointer;
    text-indent:-9999px;
    opacity:1;
    -webkit-transition:all .3s ease
}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next{
    background-position:100% 40%;
    right:0px
}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev{
    left:0px
}
.hs-cos-flex-slider-control-panel img{
    cursor:pointer
}
.hs-cos-flex-slider-control-panel img:hover{
    opacity:.8
}
.hs-cos-flex-slider-control-panel{
    margin-top:-30px
}
.hs_cos_flex-control-nav{
    width:100%;
    position:absolute;
    bottom:-40px;
    text-align:center
}
.hs_cos_flex-control-nav li{
    margin:0 6px;
    display:inline-block;
    zoom:1;
    *display:inline
}
.hs_cos_flex-control-paging li a{
    width:11px;
    height:11px;
    display:block;
    background:#666;
    background:rgba(0,0,0,0.5);
    cursor:pointer;
    text-indent:-9999px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
    box-shadow:inset 0 0 3px rgba(0,0,0,0.3)
}
.hs_cos_flex-control-paging li a:hover{
    background:#333;
    background:rgba(0,0,0,0.7)
}
.hs_cos_flex-control-paging li a.hs_cos_flex-active{
    background:#000;
    background:rgba(0,0,0,0.9);
    cursor:default
}
.hs_cos_flex-control-thumbs{
    margin:5px 0 0;
    position:static;
    overflow:hidden
}
.hs_cos_flex-control-thumbs li{
    width:25%;
    float:left;
    margin:0
}
.hs_cos_flex-control-thumbs img{
    width:100%;
    display:block;
    opacity:.7;
    cursor:pointer
}
.hs_cos_flex-control-thumbs img:hover{
    opacity:1
}
.hs_cos_flex-control-thumbs .hs_cos_flex-active{
    opacity:1;
    cursor:default
}
@media screen and (max-width:860px){
    .hs_cos_flex-direction-nav .hs_cos_flex-prev{
        opacity:1;
        left:0
    }
    .hs_cos_flex-direction-nav .hs_cos_flex-next{
        opacity:1;
        right:0
    }
}
.hs_cos_flex-slider .caption{
    background-color:black;
    position:static;
    font-size:2em;
    line-height:1.1em;
    color:white;
    padding:0px 5% 0px 5%;
    width:100%;
    top:40%;
    text-align:center
}
.hs_cos_flex-slider .superimpose .caption{
    color:white;
    font-size:3em;
    line-height:1.1em;
    position:absolute;
    padding:0px 5% 0px 5%;
    width:90%;
    top:40%;
    text-align:center;
    background-color:transparent
}
@media all and (max-width:400px){
    .hs_cos_flex-slider .superimpose .caption{
        background-color:black;
        position:static;
        font-size:2em;
        line-height:1.1em;
        color:white;
        width:90%;
        padding:0px 5% 0px 5%;
        top:40%;
        text-align:center
    }
}
.hs_cos_flex-slider h1,.hs_cos_flex-slider h2,.hs_cos_flex-slider h3,.hs_cos_flex-slider h4,.hs_cos_flex-slider h5,.hs_cos_flex-slider h6,.hs_cos_flex-slider p{
    color:white
}
.hs-gallery-thumbnails li{
    display:inline-block;
    margin:0px;
    padding:0px;
    margin-right:-4px
}
.hs-gallery-thumbnails.fixed-height li img{
    max-height:150px;
    margin:0px;
    padding:0px;
    border-width:0px
}
pre{
    overflow-x:auto
}
table pre{
    white-space:pre-wrap
}
table tr td img{
    max-width:initial
}
.comment{
    margin:10px 0 10px 0
}
.hs_cos_wrapper_type_rich_text,.hs_cos_wrapper_type_text,.hs_cos_wrapper_type_header,.hs_cos_wrapper_type_section_header,.hs_cos_wrapper_type_raw_html,.hs_cos_wrapper_type_raw_jinja,.hs_cos_wrapper_type_page_footer{
    word-wrap:break-word
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{
    display:block
}
audio,canvas,video{
    display:inline-block;
    *display:inline;
    *zoom:1
}
audio:not([controls]){
    display:none
}
.wp-float-left{
    float:left;
    margin:0 20px 20px 0
}
.wp-float-right{
    float:right;
    margin:0 0 20px 20px
}
#map_canvas img,.google-maps img{
    max-width:none
}
.service-group::after{
    content:" ";
    display:block;
    height:0;
    clear:both
}
*,*:before,*:after{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
html,body{
    min-height:100%;
    margin:0;
    padding:0
}
body{
    background:#fff;
    color:#090a0e;
    font-family:'F37 Bolton Light',arial,sans-serif;
    font-size:18px;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
hr{
    border:0;
    height:0;
    border-top:1px solid rgba(0,0,0,0.1);
    border-bottom:1px solid rgba(255,255,255,0.3)
}
.container-fluid .row-fluid .page-center{
    float:none;
    max-width:1250px;
    margin:0 auto
}
a{
    text-decoration:none;
    color:#090a0e;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
}
a:hover{
    color:#000
}
::-moz-selection{
    color:#fff;
    background:#090a0e;
    text-shadow:none
}
::selection{
    color:#fff;
    background:#090a0e;
    text-shadow:none
}
@font-face{
    font-family:'F37 Bolton Light';
    src:url('https://cdn2.hubspot.net/hubfs/490937/Site%20Build%202018/Fonts/F37Bolton-Light.eot');
    src:url('https://cdn2.hubspot.net/hubfs/490937/Site%20Build%202018/Fonts/F37Bolton-Light.eot?#iefix') format('embedded-opentype'),url('https://cdn2.hubspot.net/hubfs/490937/Site%20Build%202018/Fonts/F37Bolton-Light.woff') format('woff'),url('https://cdn2.hubspot.net/hubfs/490937/Site%20Build%202018/Fonts/F37Bolton-Light.ttf') format('truetype'),url('https://cdn2.hubspot.net/hubfs/490937/Site%20Build%202018/Fonts/F37Bolton-Light.svg#dfd555c91a4debb5e3ca748cf4133461') format('svg');
    font-style:normal;
    font-weight:200
}
@font-face{
    font-family:"DIN_1451 LT W01 Engschrift";
    src:url("https://cdn2.hubspot.net/hubfs/490937/Fonts/ea5486fa-8540-424c-946c-1ad49f45db58.eot?#iefix");
    src:url("https://cdn2.hubspot.net/hubfs/490937/Fonts/ea5486fa-8540-424c-946c-1ad49f45db58.eot?#iefix") format("eot"),url("https://cdn2.hubspot.net/hubfs/490937/Fonts/f4bdc42f-e58e-43ea-afec-ae4999e2fa73.woff2") format("woff2"),url("https://cdn2.hubspot.net/hubfs/490937/Fonts/7c3f8184-8a98-444a-822c-4e9a89edb99f.woff") format("woff"),url("https://cdn2.hubspot.net/hubfs/490937/Fonts/e5637e82-f888-4ea1-be1a-2fd22c5a1285.ttf") format("truetype")
}
p{
    margin:15px 0
}
sup,sub{
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
h1,h2,h3,h4,h5,h6{
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    margin:10px 0;
    text-rendering:optimizelegibility
}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{
    margin-top:0px
}
h1{
    font-size:38px;
    font-weight:normal
}
h2{
    font-size:35px;
    font-weight:normal
}
h3{
    font-size:28px;
    font-weight:normal;
    line-height:1.2em
}
h4{
    font-size:22px
}
h5{
    font-size:14px
}
h6{
    font-size:12px
}
.yellow-header h1{
    color:#ffd602 !important
}
.large-subheads h2{
    font-size:45px;
    text-transform:uppercase;
    font-weight:normal;
    line-height:1.1em;
    margin-bottom:0px
}
.large-subheads h3{
    margin-top:0px;
    text-transform:uppercase;
    line-height:1.2em;
    font-size:35px;
    font-weight:normal
}
ul.unstyled,ol.unstyled{
    list-style:none;
    margin:0;
    padding:0
}
.text-center{
    text-align:center
}
.yellow-background{
    background:#ffd602
}
.yellow-headline h1,.yellow-headline h2,.yellow-headline h3,.yellow-headline h4{
    color:#ffd602
}
.white-text p{
    color:#f9f9f9
}
.white-headline h1,.white-headline h2,.white-headline h3,.white-headline h4{
    color:#f9f9f9
}
.grey-background{
    background:#575756
}
.grey-headline h1,.grey-headline h2,.grey-headline h3,.grey-headline h4{
    color:#ffd602
}
.black-background{
    background:#090a0e
}
.black-striped-background{
    background:url('https://cdn2.hubspot.net/hubfs/490937/Site%20Build%202018/Background%20Banners/black-stripes-background.png') no-repeat;
    background-size:cover
}
.grey-stripe-background{
    background:url('https://cdn2.hubspot.net/hubfs/490937/Site%20Build%202018/Homepage/grey-stripe-background-1.png') no-repeat;
    background-size:cover
}
.white-text p{
    color:#f9f9f9 !important
}
.yellow-button,.black-button-link,.yellow-button-whole,.black-button-whole,.white-button-whole,.black-border-button-link{
    margin-top:30px
}
p.white-button-whole a{
    border:1px solid #f9f9f9;
    border-radius:5px;
    padding:6px 15px;
    text-transform:uppercase;
    background:#f9f9f9
}
p.white-button-whole a:hover{
    background:transparent;
    color:#f9f9f9
}
p.yellow-button-whole a{
    border:1px solid #ffd602;
    border-radius:5px;
    padding:6px 15px;
    text-transform:uppercase;
    background:#ffd602
}
p.black-button-whole a{
    border:1px solid #090a0e;
    border-radius:5px;
    padding:6px 15px;
    text-transform:uppercase;
    background:#090a0e;
    color:#f9f9f9
}
p.black-button-whole a:hover{
    background:#272b3d
}
p.yellow-button a{
    color:#ffd602;
    border:1px solid #f9f9f9;
    border-radius:5px;
    padding:6px 15px;
    text-transform:uppercase
}
p.yellow-button-whole a:hover{
    background:#ffe24f
}
p.yellow-button a:hover{
    background:#f9f9f9;
    color:#090a0e
}
p.black-button-link a{
    border:1px solid #f9f9f9;
    border-radius:5px;
    padding:6px 15px;
    text-transform:uppercase
}
p.black-button-link a:hover{
    background:#f9f9f9
}
p.black-border-button-link a{
    border:1px solid #090a0e;
    border-radius:5px;
    padding:6px 15px;
    text-transform:uppercase
}
p.black-border-button-link a:hover{
    background:#090a0e;
    color:#f9f9f9
}
.header-cta-button{
    text-align:right
}
.header-cta-button a{
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif !important;
    margin-right:15px
}
.width800{
    max-width:800px;
    margin:0px auto !important;
    float:none !important
}
.search-results-page ul#hsresults li{
    padding-top:25px;
    padding-bottom:25px;
    border-bottom:1px dotted #b2b2b2
}
.search-results-page ul#hsresults li a{
    font-size:32px;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    text-transform:uppercase
}
.search-results-block:hover input{
    transition:1s;
    left:100px;
    width:250px !important;
    height:25px !important;
    border:#ffd602 1px solid !important;
    background:#fff !important;
    text-align:left;
    z-index:10
}
.search-results-block{
    position:relative;
    overflow:hidden;
    margin-top:18px
}
.search-results-block input{
    position:absolute;
    left:0px;
    width:0px !important;
    height:0px !important;
    transition:1s;
    border:0px !important;
    background:transparent !important
}
.search-results-block svg path.heroicon-ui{
    fill:#090a0e
}
.search-results-block .icon-section:hover svg path.heroicon-ui{
    fill:#575756
}
.search-results-block .hs-search-field--open .hs-search-field__suggestions{
    display:none
}
.icon-section .search-icon{
    text-align:right
}
.transparent-header .header-container{
    background:transparent
}
.transparent-header .body-container-wrapper{
    padding-top:0px !important
}
.header-container-wrapper{
    position:absolute;
    width:100%;
    z-index:9999
}
.header-container{
    padding:50px 20px 10px 20px;
    background:#fff;
    z-index:9999
}
.global-header .logo{
    padding:10px 0;
    min-height:50px;
    max-width:100%
}
.global-header .logo a{
    max-width:100%
}
.header-cta{
    margin-top:13px;
    -webkit-transition:all .1s ease-in-out;
    -moz-transition:all .1s ease-in-out;
    -o-transition:all .1s ease-in-out;
    -ms-transition:all .1s ease-in-out;
    transition:all .1s ease-in-out
}
.header-container .hs_cos_wrapper_type_logo a{
    position:relative;
    display:inline-block
}
.header-container .hs_cos_wrapper_type_logo a:after{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99999;
    content:''
}
.small-header .header-container-wrapper{
    position:fixed;
    background:rgba(255,214,2,0.9);
    width:100%
}
.small-header .header-container{
    padding:25px 20px 5px 20px
}
.small-header .header-container .hs_cos_wrapper_type_logo a img{
    max-width:90px
}
.small-header .custom-menu-primary .hs-menu-wrapper>ul{
    padding-top:2px
}
.small-header .header-cta{
    margin-top:7px
}
.white-header.small-header .header-container{
    border-bottom:1px solid #000
}
.small-header .custom-menu-primary .hs-menu-wrapper ul li a{
    color:#090a0e !important
}
.small-header .search-results-block svg path.heroicon-ui{
    fill:#090a0e !important
}
.book-a-call .homepage-banner-text{
    margin-top:200px !important
}
.book-a-call #banner-background-image{
    min-height:400px
}
.book-a-call .location-custom-module-wrp{
    border:1px solid #dadada;
    background:#eee
}
.book-a-call .three-col-loc-wrp{
    width:100%
}
.book-a-call .loc-image-wrp{
    display:none
}
.book-a-call .three-col-loc-wrp h2{
    display:none
}
.book-a-call .three-col-loc-wrp h3{
    text-align:center
}
.pillar-page .otp-stars-banner{
    justify-content:left;
    align-items:flex-end
}
.pillar-page .otp-stars-banner .otp-stars-banner-content{
    text-align:left;
    max-width:850px
}
.free-trial-margin-bottom{
    margin-bottom:8px
}
.black-striped-background h2{
    color:#ffd602
}
.black-striped-background p{
    color:#f9f9f9
}
.testimonial-section-banner h3{
    color:#f9f9f9;
    text-shadow:2px 2px 5px #000
}
.testimonial-section-banner h4{
    text-transform:uppercase;
    font-weight:400
}
.width850px{
    max-width:850px
}
.internal-page #banner-background-image{
    min-height:950px;
    background-position:top center
}
.internal-page #banner-background-image:before{
    background-color:rgba(0,0,0,0)
}
.internal-page .homepage-banner-text{
    text-align:center
}
.internal-page .homepage-banner-text h1,.internal-page #banner-background-image h1{
    font-size:140px;
    color:#090a0e;
    padding:0px;
    max-width:100%;
    margin-bottom:30px
}
.internal-page .homepage-banner-text h2,.internal-page #banner-background-image h2{
    font-size:35px;
    line-height:1.2em
}
.data-solutions-page .hp-data-section .title-text h3{
    padding-left:295px;
    line-height:1.1em;
    font-size:28px !important;
    margin-top:-185px !important
}
.data-solutions-page .hp-data-section .image{
    margin-top:-450px
}
.two-blocks .hp-three-block-main{
    width:50% !important
}
.border-right-black{
    border-right:1px solid #090a0e
}
.knowledge-hub-section .large-subheads h2{
    font-size:60px
}
.knowledge-hub-section .block{
    padding:0px 50px;
    margin:0px !important;
    width:33.33% !important
}
.knowledge-hub-section .large-subheads h3{
    font-size:45px
}
.free-trial-section .grey-stripe-background{
    background-position:1000px 0px
}
.hp-three-block-main{
    margin:0px !important;
    width:33.33% !important
}
.border-right-white{
    border-right:8px solid #fff
}
.homepage-test-image{
    float:none !important;
    margin:0px auto !important;
    max-width:1906px !important;
    display:block !important
}
.top-banner-video{
    z-index:-100;
    position:relative
}
.top-banner-video video{
    min-height:950px;
    object-fit:cover;
    width:100%
}
.top-banner-text{
    position:absolute;
    top:0;
    left:0;
    max-width:100% !important;
    width:100% !important
}
.homepage-banner-text{
    color:#f9f9f9;
    text-transform:uppercase;
    max-width:820px;
    float:none !important;
    margin:300px auto 300px auto !important;
    text-align:right;
    margin-top:100px
}
.homepage-banner-text h1,.homepage-banner-text h2,.homepage-banner-text h3,.homepage-banner-text h4,.homepage-banner-text h5{
    font-weight:normal;
    text-shadow:1px 1px 9px #777;
    margin:0px;
    line-height:.9em
}
.homepage-banner-text h2{
    font-size:115.5px
}
.homepage-banner-text h3{
    font-size:105.5px
}
.homepage-banner-text h4{
    font-size:144px
}
.homepage-banner-text h5{
    font-size:90px;
    margin-top:3px
}
.homepage-banner-text .gif-image img{
    margin-left:87px;
    margin-top:10px
}
.background-image{
    display:none !important
}
#banner-background-image{
    position:relative;
    background-repeat:no-repeat;
    background-position:center bottom;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
}
#banner-background-image:before{
    background-color:rgba(0,0,0,.1);
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
#banner-background-image .header-text{
    margin-top:30px;
    width:auto;
    position:relative
}
#banner-background-image h1{
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.5);
    max-width:700px;
    margin-bottom:0px;
    padding:5px 5px 5px 10px
}
#banner-background-image .subscribe-form h3{
    padding:0px;
    background:0
}
#banner-background-image .cta_solid_button{
    background:#fff;
    border-style:solid;
    border-width:2px;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    padding:8px 16px;
    display:inline-block;
    margin-bottom:0;
    font-weight:400;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    background-image:none;
    white-space:nowrap;
    padding:6px 12px;
    font-size:14px;
    line-height:1.42857143;
    border-radius:4px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-decoration:none;
    color:#090a0e;
    border-color:#090a0e
}
#banner-background-image .cta-container{
    margin-bottom:10px;
    padding:5px 5px 5px 10px
}
#banner-background-image .cta_solid_button:hover{
    border:2px solid #FFF;
    background:#090a0e;
    color:#FFF
}
.hp-three-blocks{
    padding:70px 100px 0px 100px;
    height:700px
}
.hp-three-blocks .icon{
    margin-bottom:30px
}
.hp-three-blocks .icon img{
    -webkit-animation:pulse 3s;
    -moz-animation:pulse 3s;
    -o-animation:pulse 3s;
    animation:pulse 3s
}
.hp-three-blocks h3{
    color:#f9f9f9
}
.hp-data-section .image{
    margin-top:-400px
}
.hp-data-section .title-text{
    margin-top:-100px
}
.hp-data-section .title-text h2{
    color:#ffd602;
    font-size:400px;
    text-transform:uppercase;
    font-weight:normal;
    text-align:right
}
.hp-data-section .title-text h3{
    font-size:38px;
    text-transform:uppercase;
    font-weight:normal;
    margin-top:-190px;
    text-align:right
}
.hp-platforms-section h2{
    text-transform:uppercase;
    color:#f9f9f9;
    font-size:190px;
    font-weight:normal
}
.hp-platforms-section h3{
    text-transform:uppercase;
    font-size:60px;
    font-weight:normal;
    margin-top:-120px;
    margin-left:80px
}
.hp-platforms-section .image{
    margin-top:-305px
}
.hp-services-section h2{
    color:#ffd602;
    font-weight:normal;
    text-transform:uppercase;
    font-size:200px;
    text-align:right
}
.hp-services-section h3{
    color:#f9f9f9;
    font-weight:normal;
    text-transform:uppercase;
    font-size:60px;
    text-align:right;
    margin-right:50px;
    margin-top:-120px
}
.hp-services-section .image{
    margin-top:-300px;
    margin-left:-85px !important
}
.hp-bottom-three-block{
    margin:0px !important;
    width:33.33% !important;
    border-bottom:8px solid #f9f9f9
}
.hp-bottom-three-block .text{
    padding:80px
}
.offer-background-image{
    position:relative;
    background-color:#FFF;
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    min-height:400px
}
.homepage .subscribe-form{
    background:rgba(0,0,0,0.2);
    padding:30px 0;
    padding-bottom:80px;
    color:#fff;
    position:absolute;
    bottom:0
}
.home-sub-form{
    max-width:475px;
    margin:0 auto;
    float:none !important;
    margin-left:auto !important
}
.homepage .subscribe-form form{
    position:relative;
    float:left
}
.homepage .subscribe-form .title{
    font-size:18px;
    margin-top:0;
    margin-bottom:10px;
    text-shadow:0 1px 1px rgba(0,0,0,0.6);
    font-weight:700
}
.homepage .subscribe-form input[type="email"]{
    max-width:400px;
    height:37px
}
.homepage .subscribe-form .hs_email{
    display:inline-block;
    width:354px;
    margin-right:5px;
    bottom:0;
    float:left;
    margin-bottom:1px;
    position:relative
}
.homepage .subscribe-form .hs_email .hs-error-msgs{
    position:absolute;
    margin-top:40px
}
.homepage .subscribe-form .hs_submit{
    display:inline-block;
    float:left;
    bottom:0;
    position:absolute
}
.homepage .subscribe-form .hs-button.primary{
    border-style:solid;
    border-width:2px;
    color:#FFF;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
    margin:0;
    border-color:#090a0e;
    background:#090a0e;
    text-transform:uppercase;
    padding:8px 12px
}
.homepage .subscribe-form .hs-button.primary:hover{
    background:#fff;
    border-style:solid;
    border-width:2px;
    border-color:#090a0e;
    color:#090a0e
}
.social-media{
    position:absolute;
    bottom:0;
    width:100%;
    padding:10px 0px
}
.social-media:before{
    -webkit-opacity:.6;
    -moz-opacity:.6;
    opacity:.6;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    content:"";
    background:#090a0e;
    z-index:1
}
.social-media>.page-center{
    position:relative;
    z-index:2
}
.social-media a{
    padding-right:5px
}
.social-tagline{
    color:#fff;
    text-shadow:0 1px 1px rgba(0,0,0,0.6);
    font-weight:700;
    font-size:13px;
    text-align:right
}
.logo-bar-background{
    background:#f5f5f5;
    height:100px
}
#offer-background-image{
    position:relative;
    background-color:#FFF;
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    min-height:450px;
    float:left;
    width:100%
}
#offer-background-image .offer-section-text{
    margin-top:30px;
    background-color:rgba(0,0,0,0.2);
    width:auto
}
#offer-background-image h1{
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.5);
    max-width:700px;
    margin-bottom:0px;
    padding:5px 5px 5px 10px
}
#offer-background-image h3{
    color:#fff;
    font-size:22px;
    max-width:680px;
    margin-bottom:15px;
    font-family:'F37 Bolton Light',arial,sans-serif;
    font-weight:normal;
    text-shadow:0 1px 1px rgba(0,0,0,0.2);
    padding:5px 5px 5px 10px
}
.offer-image{
    display:none !important
}
#offer-background-image .hs-form-field>label{
    color:#fff
}
#offer-background-image .offer-form h3{
    background:0
}
.homepage .main-content h2{
    margin:0px
}
.homepage .main-content .sub-headline{
    font-size:18px
}
.faq-background{
    background:#f5f5f5
}
.homepage .fb_iframe_widget{
    top:-2px
}
.homepage .fb_iframe_widget>span,.homepage .linked-in-share{
    vertical-align:top !important
}
.homepage #twitter-widget-0{
    width:80px !important
}
.homepage .social-share-data{
    position:relative;
    top:3px
}
.free-trial-section img{
    -webkit-animation:pulse 3s;
    -moz-animation:pulse 3s;
    -o-animation:pulse 3s;
    animation:pulse 3s
}
.privacy-template table{
    width:100%;
    border-collapse:collapse;
    margin-top:35px;
    margin-bottom:35px
}
.privacy-template table td{
    border:1px solid #575756;
    vertical-align:top;
    padding:10px 20px
}
.landing-page-new .header-container{
    padding-bottom:20px !important
}
.landing-page-new .main-banner-section{
    padding-top:230px;
    position:relative;
    z-index:100
}
.landing-page-new .main-banner-section .text{
    text-align:center
}
.landing-page-new .main-banner-section .text h1{
    text-transform:uppercase;
    color:#ffd602 !important;
    line-height:.9em;
    font-size:110px !important
}
.landing-page-new .main-banner-section .text h2{
    text-transform:uppercase;
    color:#f9f9f9
}
.landing-page-new .main-banner-section .form-section{
    padding:0px 100px;
    text-align:center;
    margin-top:10px
}
.landing-page-new .main-banner-section .form-section label{
    display:none
}
.landing-page-new .main-banner-section .form-section input.hs-input{
    text-align:center;
    padding:26px 0px;
    border-radius:5px
}
.landing-page-new .main-banner-section .form-section input.hs-button{
    background:#ffd602;
    border:1px solid #ffd602;
    color:#090a0e;
    text-transform:uppercase;
    font-size:19px;
    font-weight:600;
    font-family:'F37 Bolton Light',arial,sans-serif;
    border-radius:5px;
    padding:10px 50px;
    margin-top:15px;
    margin-bottom:5px
}
.landing-page-new .main-banner-section .form-section input.hs-button:hover{
    background:#ffea82;
    border:1px solid #ffea82
}
.landing-page-new .main-banner-section .form-main-section p a{
    font-weight:600;
    color:#f9f9f9
}
.landing-page-new .main-banner-section .form-main-section p a:hover{
    color:#ffd602
}
.landing-page-new .intro-header{
    text-align:right;
    text-transform:uppercase
}
.yellow-bar-section .second-block{
    padding-left:0px !important;
    padding-right:0px !important
}
.yellow-bar-section .second-block h2{
    padding-left:40px;
    padding-right:40px
}
.yellow-bar-section .text-section{
    padding-left:40px;
    padding-right:40px
}
.stripes-left-background{
    background-image:url('https://www.oag.com/hubfs/Site%20Build%202018/Background%20Banners/oag-stripes.png');
    background-repeat:no-repeat
}
.stripes-right-background{
    background-image:url('https://www.oag.com/hubfs/Site%20Build%202018/Background%20Banners/oag-stripes-right.png');
    background-repeat:no-repeat
}
.yellow-bar-section .text-section ul li{
    list-style:none;
    margin-bottom:15px
}
.yellow-bar-section .text-section ul li:before{
    content:'â€¢';
    display:inline-block;
    width:10px;
    height:10px;
    color:#f9f9f9
}
.black-form-section .form-section .hs-form-field{
    width:24%;
    float:left;
    margin:0px 5px
}
.black-form-section .form-section .hs-form-field input.hs-input{
    text-align:center;
    padding:24px 20px 23px 20px;
    border:0px none
}
.black-form-section .form-section input.hs-button{
    display:block;
    float:left;
    font-size:18px;
    font-family:'F37 Bolton Light',arial,sans-serif;
    text-transform:uppercase;
    font-weight:600;
    margin-top:27px;
    padding:10px 40px;
    margin-left:30px;
    background:#ffd602;
    border:1px solid #ffd602;
    color:#090a0e
}
.black-form-section .form-section input.hs-button:hover{
    background:#ffea82;
    border:1px solid #ffea82;
    color:#090a0e
}
.black-form-section .link-section p a{
    font-weight:600;
    color:#f9f9f9
}
.black-form-section .link-section p a:hover{
    color:#ffd602
}
.thankyou-page .newsletter-form .hs-form-field label{
    display:none
}
.thankyou-page .newsletter-form .form-section input.hs-button{
    background:#090a0e;
    border:1px solid #090a0e;
    color:#f9f9f9
}
.thankyou-page .newsletter-form input.hs-input{
    margin-top:27px
}
.thankyou-page .newsletter-form .link-section p{
    color:#090a0e !important
}
.thankyou-page .newsletter-form .link-section p a{
    color:#090a0e
}
.thankyou-page .newsletter-form .link-section p a:hover{
    color:#575756
}
.old-style-lp .body-container-wrapper{
    padding-top:170px
}
.old-style-lp .header-container{
    border-bottom:1px solid #dadada
}
.old-style-lp .page-header-section{
    background:#fff;
    margin-bottom:30px;
    border-bottom:6px solid #ffd602;
    padding:20px 0px
}
.old-style-lp form{
    background:#090a0e
}
.old-style-lp form h4{
    font-size:27px;
    color:#ffd602
}
.old-style-lp form h5{
    font-size:18px;
    color:#f9f9f9;
    line-height:1.4em;
    font-family:'F37 Bolton Light',arial,sans-serif;
    margin-bottom:10px
}
.old-style-lp form p{
    font-size:16px;
    color:#f9f9f9
}
.old-style-lp form p a{
    color:#ffd602
}
.old-style-lp form p a:hover{
    color:#ffe24f
}
.old-style-lp form ul.inputs-list li span{
    color:#f9f9f9
}
.old-style-lp form input.hs-button{
    font-family:'F37 Bolton Light',arial,sans-serif;
    background:#ffd602;
    border:1px solid #ffd602;
    text-transform:uppercase;
    border-radius:5px;
    color:#090a0e !important;
    margin-top:15px;
    font-size:18px !important
}
.old-style-lp form input.hs-button:hover{
    background:#ffe24f;
    border:1px solid #ffe24f
}
.old-style-lp h1{
    color:#090a0e;
    text-transform:uppercase
}
.old-style-lp h4{
    font-size:26px
}
.old-style-lp p.secondary-header{
    text-transform:uppercase;
    color:#ffd602;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    font-size:25px
}
.old-style-lp p.intro{
    color:#575756
}
.old-style-lp .oneLineText{
    font-size:16px;
    color:#575756;
    line-height:1.4em
}
.resources-page .monthly-otp-col{
    background:#fff;
    border:1px solid #dadada
}
.resources-page .monthly-otp-col:hover{
    background:0
}
.resources-page .monthly-otp-col h3{
    line-height:1.1em;
    margin-bottom:20px;
    font-size:33px
}
.resources-page .monthly-otp-col img{
    width:150px !important;
    -webkit-animation:pulse 3s;
    -moz-animation:pulse 3s;
    -o-animation:pulse 3s;
    animation:pulse 3s
}
.resources-page .otp-col-inner{
    padding-top:45px
}
.resources-page a.airline-btn{
    padding:6px 15px
}
.resources-page a.airline-btn:hover{
    background:#ffd602;
    border:1px solid #ffd602
}
.resources-page .hs-tabs{
    margin-top:30px
}
.resources-page ul.hs-tabs__nav{
    display:none
}
.monthly-otp-col-wrap{
    width:100%;
    display:flex;
    flex-wrap:wrap
}
.monthly-otp-col{
    width:31%;
    background:#dadada;
    text-align:center;
    position:relative;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
    margin-right:2%;
    margin-bottom:2%
}
.punctuality-league-wrap{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:60px 0px 100px 0px
}
.punctuality-league-col{
    width:31%;
    text-align:center
}
.monthly-otp-col:hover{
    background:#ffd602
}
.punctuality-league-col img{
    max-width:180px;
    padding-bottom:20px
}
.league-inner{
    padding:0px 30px
}
.punctuality-league-col h2{
    background:url(https://cdn2.hubspot.net/hubfs/490937/Monthly%20OTP%20image/line.png) no-repeat center bottom;
    padding-bottom:20px
}
.otp-col-inner{
    padding:60px 30px 30px
}
span.divider{
    padding:0px 4px;
    color:#090a0e;
    font-weight:600
}
.monthly-otp-col h4{
    margin:0;
    background:#090a0e;
    color:#ffd602;
    display:inline-block;
    position:absolute;
    top:0;
    left:calc(50% - 38px);
    padding:14px 8px 4px;
    font-size:18px;
    line-height:22px;
    font-weight:400
}
.monthly-otp-col h3{
    font-size:21px;
    text-transform:uppercase;
    margin:0;
    color:#090a0e;
    line-height:1.2em
}
a.airline-btn{
    border:1px solid #090a0e;
    border-radius:5px;
    padding:5px 15px;
    text-transform:uppercase;
    font-size:16px;
    display:inline-block;
    text-decoration:none;
    max-width:220px;
    width:100%;
    background:#090a0e;
    color:#f9f9f9;
    line-height:19px;
    margin-bottom:10px
}
a.airline-btn:hover{
    background:transparent;
    color:#090a0e
}
a.airport-btn{
    border:1px solid #fff;
    border-radius:5px;
    padding:5px 15px;
    text-transform:uppercase;
    font-size:16px;
    display:inline-block;
    text-decoration:none;
    max-width:220px;
    width:100%;
    background:#fff;
    color:#090a0e;
    line-height:19px
}
a.airport-btn:hover{
    border:1px solid #575756;
    background:#575756;
    color:#f9f9f9
}
.monthly-otp-col p{
    margin:0
}
.monthly-otp-btn{
    padding-top:30px
}
.monthly-otp-col h2{
    line-height:38px;
    margin:0;
    font-size:42px;
    padding-bottom:20px
}
.monthly-button-wrap{
    padding-bottom:40px
}
.monthly-sign-up{
    text-align:right
}
.monthly-otp-heading .large-subheads h2{
    font-size:30px;
    color:#231f20
}
.office-template .homepage-banner-text{
    margin-bottom:0px !important
}
.office-heading-wrapper{
    text-align:center;
    padding:50px 15px 0px
}
.office-heading h2{
    text-transform:uppercase;
    width:335px;
    margin:0px auto;
    background:#fff
}
.office-heading p{
    margin:0px;
    font-size:20px;
    font-family:"Helvetica LT W01 Condensed",sans-serif
}
.office-heading{
    padding-bottom:30px;
    margin-top:-70px;
    position:relative
}
.loc-image-wrp{
    float:left;
    width:32.2%
}
.three-col-loc-wrp{
    float:left;
    width:67%
}
.location-custom-module-wrp{
    float:left;
    width:100%;
    margin:15px 0px
}
.three-col-loc-padding{
    padding:30px 40px;
    float:left;
    width:100%
}
.three-col-loc-wrp .black-text h2,.three-col-loc-wrp .black-text h4,.three-col-loc-wrp .black-text p,.three-col-loc-wrp .black-text span{
    color:#090a0e !important
}
.three-col-loc-wrp .column{
    width:31.33%;
    float:left;
    margin-right:3%
}
.three-col-loc-wrp .europe-column{
    width:45%
}
.three-col-loc-wrp h2{
    color:#f9f9f9;
    font-size:38px;
    padding-bottom:15px;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    text-transform:uppercase
}
.three-col-loc-wrp h4{
    color:#f9f9f9;
    font-size:21px;
    font-family:'F37 Bolton Light',arial,sans-serif
}
.three-col-loc-wrp p{
    color:#f9f9f9;
    font-weight:normal;
    margin:0px;
    padding:6px 0px 15px
}
.three-col-loc-wrp .column span{
    display:block;
    color:#f9f9f9;
    font-size:15px;
    float:left
}
.three-col-loc-wrp .column:last-child{
    margin-right:0px
}
.three-col-loc-wrp a.email-us{
    float:left;
    display:inline-block;
    font-size:14px;
    clear:both;
    border:1px solid #f9f9f9;
    color:#f9f9f9;
    padding:4px 30px 4px 10px;
    font-weight:100;
    margin-top:20px;
    background-image:url(https://cdn2.hubspot.net/hubfs/490937/OAG-2018/Office/email-us-arrow.png);
    background-repeat:no-repeat;
    background-position:center right 10px;
    background-size:12px
}
.three-col-loc-wrp a.email-us:hover{
    background-color:#f9f9f9;
    color:#3c3c3b
}
.l-tab-outer span.l-tab{
    display:block;
    padding:8px;
    color:#f9f9f9;
    cursor:pointer;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    font-size:25px;
    text-transform:uppercase
}
.location-outer-wrapper{
    padding:30px 0px 40px
}
.l-tab-outer{
    width:32.33% !important;
    margin:0px 1.4% 0px 0px !important;
    float:left !important;
    text-align:center
}
.l-tab-outer:last-child{
    margin-right:0px !important
}
@keyframes pulse{
    from{
        transform:scale(1);
        opacity:.25
    }
    50%{
        transform:scale(0.75);
        opacity:.25
    }
    to{
        transform:scale(1);
        opacity:1
    }
}
.leaders-content-wrp,.leaders-image{
    width:50% !important;
    float:left
}
.leaders-content-padding{
    padding:40px
}
.leaders-content-wrp{
    position:relative
}
.leaders-outer-wrp a.linkedin-icon{
    background-color:#f9f9f9;
    border-radius:50%;
    font-size:20px;
    display:inline-block;
    width:35px;
    height:35px;
    font-weight:normal;
    border:2px solid #fff;
    text-align:center;
    position:absolute;
    right:30px;
    top:32px
}
.align-content-left .leaders-image{
    float:right
}
.align-content-left h2{
    color:#f9f9f9;
    line-height:30px;
    padding-right:30px;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    margin-bottom:5px;
    text-transform:uppercase
}
.align-content-left .designation{
    color:#f9f9f9;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    font-size:25px
}
.align-content-left p{
    color:#f9f9f9
}
.leaders-image,.leaders-content-wrp{
    min-height:580px;
    max-height:580px;
    overflow:hidden
}
.leaders-outer-wrp{
    float:left;
    margin-bottom:50px
}
.align-content-right h2{
    line-height:30px;
    padding-right:30px;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    margin-bottom:5px;
    text-transform:uppercase
}
.align-content-right .designation{
    color:#090a0e;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    font-size:25px
}
.all-leaders-outer-module-wrp{
    padding:0px 15px 30px
}
.leaders-outer-wrp:hover .leaders-image img{
    -ms-transform:scale(1.08);
    -webkit-transform:scale(1.08);
    transform:scale(1.08);
    position:relative;
    transition:all .8s ease
}
.leaders-image img{
    transition:all .8s ease;
    min-height:580px
}
.about-us-fullwidth .custom-module-video span{
    height:450px;
    width:100%
}
.custom-module-video span{
    height:350px;
    width:100%
}
.about-us-fullwidth .inner-wraper{
    padding:70px 120px 70px
}
.about-us-banner-wrp{
    padding:200px 0px 20px
}
.custom-module{
    margin:0px !important
}
.inner-wraper{
    padding:40px 35px 40px;
    text-align:center
}
.inner-wraper img{
    max-width:40%
}
.custom-module-images2 img,.custom-module-images1 img,.custom-module-images3 img{
    display:none
}
.bg-image1,.bg-image2,.bg-image3{
    display:block
}
.bg-image{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    margin:0px !important;
    width:33.33% !important
}
.page-center-compact1{
    max-width:1920px;
    float:none !important;
    margin:0px auto !important
}
.custom-module{
    width:33.33% !important
}
.custom-module1{
    width:33.33% !important;
    display:flex !important;
    align-items:center;
    vertical-align:middle
}
.custom-module-video{
    width:66.66% !important;
    background:rgba(124,124,124,1)
}
.bg-image2{
    width:66.66% !important
}
p.module-image{
    margin:0px
}
.inner-wraper h2{
    color:#f9f9f9;
    margin:15px 0px;
    text-transform:uppercase
}
.custom-module-video video{
    display:block
}
.inner-wraper p{
    color:#f9f9f9
}
.custom-module1 a{
    display:none !important
}
.custom-module1 a:after{
    content:none
}
.inner-wraper a{
    text-transform:uppercase;
    padding:4px 15px;
    border:1px solid;
    color:#f9f9f9;
    position:relative;
    margin:10px 0px 0px !important;
    display:inline-block;
    background-repeat:no-repeat;
    font-weight:normal;
    border-radius:5px
}
.inner-wraper a:hover{
    color:#090a0e !important
}
.custom-module-white h2{
    color:#090a0e !important
}
.custom-module-white p,.custom-module-white a{
    color:#090a0e
}
.inner-wraper span{
    margin:10px 0px;
    display:inline-block
}
.custom-module6 h2{
    color:#090a0e !important
}
.about-banner-text{
    text-align:center
}
.section2{
    max-height:450px
}
.section2 .row-fluid{
    display:flex
}
.custom-module5{
    display:flex !important;
    align-items:center
}
.section4 .row-fluid{
    display:flex
}
.section3 .row-fluid{
    display:flex
}
.floating-social{
    display:none !important
}
.custom-module2 .inner-wraper a:hover{
    background-color:#090a0e;
    color:#f9f9f9 !important;
    border-color:#090a0e
}
.custom-module-white a:hover{
    background-color:#090a0e;
    color:#f9f9f9 !important;
    border-color:#090a0e
}
.custom-module5 .inner-wraper a:hover{
    background-color:#f9f9f9;
    color:#090a0e;
    border-color:#f9f9f9
}
.life-heading-outer-wrp{
    text-align:center;
    padding:50px 10px 0px
}
.life-at-oag-content p{
    margin:0px;
    font-size:18px;
    font-weight:600;
    text-transform:uppercase
}
.life-at-oag-content{
    padding:0px 100px 60px 100px
}
.lao-image-name{
    width:30%;
    float:left;
    text-align:center
}
.lao-image-name-padding{
    padding-right:40px
}
.lao-image-name h2{
    font-size:29px;
    padding-top:25px;
    text-transform:uppercase;
    margin-bottom:0px
}
.lao-image-name span{
    display:block;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    font-size:26px;
    line-height:1.3em
}
.lao-image-name a{
    background-color:#090a0e;
    display:inline-block;
    color:#f9f9f9;
    border-radius:50%;
    width:45px;
    height:45px;
    text-align:center;
    font-weight:normal;
    font-size:26px;
    border:2px solid #090a0e;
    margin-top:15px
}
.lao-about-text-padding{
    padding:0px 40px
}
.lao-two-col-bottom-row-wrp{
    width:70%;
    float:left
}
.lao-about-text-padding{
    padding:0px 40px 0px 20px
}
.lao-about-text{
    width:55%;
    float:left
}
.lao-brief-info{
    float:left;
    width:45%
}
.lao-about-text h2{
    text-transform:uppercase
}
.lao-about-text h3{
    line-height:1.2em;
    color:#090a0e !important
}
.life-at-oag .black-background .lao-about-text h2,.life-at-oag .black-background .lao-about-text h3,.life-at-oag .black-background .lao-about-text p,.life-at-oag .black-background .lao-image-name span,.life-at-oag .black-background .lao-image-name-padding h2,.life-at-oag .black-background .lao-other-activities p{
    color:#f9f9f9 !important
}
.life-at-oag .black-background .lao-brief-info h2,.life-at-oag .black-background .lao-brief-info h4,.life-at-oag .black-background .lao-brief-info p{
    color:#090a0e
}
.life-at-oag .black-background .lao-image-name a{
    background-color:#fff;
    color:#090a0e
}
.life-at-oag .yellow-background .lao-other-activities{
    border-left:18px solid #f9f9f9
}
.lao-brief-info-padding{
    padding:20px
}
.lao-other-activities{
    clear:left
}
.lao-brief-info h2{
    color:#f9f9f9;
    text-transform:uppercase
}
.lao-brief-info h4{
    font-size:24px;
    color:#f9f9f9;
    padding:10px 0px 5px;
    font-weight:normal
}
.lao-brief-info p{
    color:#f9f9f9
}
.lao-other-activities{
    clear:left;
    padding:0px 60px 0px 30px;
    border-left:18px solid #ffd602;
    margin:40px 0px 30px 20px;
    display:block;
    float:left
}
.lao-other-activities p{
    font-style:italic
}
.life-at-oag-members-wrp{
    float:left;
    padding-top:80px;
    padding-bottom:40px
}
.life-at-oag-members-wrp:hover .lao-image-name img{
    -ms-transform:scale(1.08);
    -webkit-transform:scale(1.08);
    transform:scale(1.08);
    position:relative;
    z-index:99;
    transition:all .8s ease
}
.life-at-oag-members-wrp .lao-image-name img{
    transition:all .8s ease
}
.accordion{
    margin-bottom:20px
}
.accordion_group{
    margin-bottom:2px;
    border:1px solid #ddd;
    border-radius:4px;
    background:#f0f0f0;
    padding:5px 10px
}
.quote-box{
    border-radius:4px
}
.title-background{
    background:#f5f5f5
}
.title-background h1,.title-background h2{
    margin-bottom:0px
}
.subscribe-form{
    background:#f5f5f5
}
.subscribe-form.page-center label{
    min-height:24px;
    display:block;
    margin-bottom:0px
}
.subscribe-form .widget-type-blog_subscribe input[type="email"]{
    max-width:initial;
    height:38px;
    width:100%;
    margin:0
}
.subscribe-form .hs_email{
    display:inline-block;
    width:300px;
    margin-right:5px;
    vertical-align:top
}
.subscribe-form .hs_submit{
    display:inline-block;
    margin-top:25px
}
.subscribe-form .hs-button.primary{
    border-style:solid;
    border-width:2px;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
    border-color:#090a0e;
    margin:0
}
.subscribe-form .hs-button.primary:hover{
    border-style:solid;
    color:#fff;
    border-color:#090a0e;
    background:#090a0e;
    border-width:2px
}
.subscribe-form .hs-error-msgs{
    position:absolute;
    margin:0;
    margin-top:40px
}
.team-member-headshot img{
    border-color:#090a0e
}
.team-member-social a{
    color:#090a0e
}
.team-member-social a:hover,.hs-author-social-links a.hs-author-social-link:hover{
    color:#ccc
}
.team-member-title{
    color:#090a0e
}
.pricing-table h3.heading{
    color:#fff;
    margin:0px;
    text-align:center;
    padding:5px 0px;
    -webkit-border-top-left-radius:4px;
    -webkit-border-top-left-radius:4px;
    -webkit-border-top-right-radius:4px;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    border-top-left-radius:4px;
    background:#090a0e;
    border-top-right-radius:4px
}
.pricing-table .label{
    padding:5px 10px;
    right:15px;
    font-size:12px;
    color:#fff;
    border-radius:4px;
    margin-left:10px;
    vertical-align:middle;
    background:#000
}
.pricing-table .content{
    background:#f5f5f5;
    padding:30px;
    text-align:center;
    -webkit-border-bottom-right-radius:4px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-bottomleft:4px;
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px
}
.pricing-table .content ul{
    list-style:none;
    padding-left:0px
}
.pricing-table .content ul li{
    padding:10px 0px
}
.pricing-table .number{
    font-size:60px;
    font-weight:700
}
.pricing-table .currency{
    font-size:24px;
    position:relative;
    top:-25px
}
.pricing-table .unit{
    font-size:12px;
    color:#ccc;
    text-transform:uppercase
}
.pricing-table .content a{
    padding:10px 25px
}
.icon-width i{
    color:#090a0e
}
.hs_cos_wrapper_type_rich_text ul{
    padding-left:20px
}
.hs_cos_wrapper_type_rich_text ul li{
    list-style:disc
}
.hs_cos_wrapper_type_rich_text ul li:before{
    display:none;
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\f058";
    margin-right:8px;
    color:#090a0e;
    font-size:18px
}
.tabber-tabs{
    border-bottom:1px solid #ddd;
    list-style:none;
    padding:0;
    margin:0 0 -2px
}
.tabber-tabs>li{
    float:left
}
.tabber-tabs>li>a{
    padding-right:12px;
    padding-left:12px;
    margin-right:2px;
    line-height:14px;
    padding-top:8px;
    padding-bottom:8px;
    line-height:20px;
    border:1px solid transparent;
    border-radius:4px;
    text-decoration:none;
    display:block;
    border-radius:4px
}
.tabber-tabs>.active>a,.tabber-tabs>.active>a:hover,.tabber-tabs>.active>a:focus{
    color:#555;
    cursor:default;
    background-color:#fff;
    border:1px solid #ddd;
    border-bottom-color:transparent;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.tabber-content .tab-pane{
    background:#fff;
    padding:8px;
    border:1px solid #ddd;
    border-radius:4px
}
.tabber-content .tab-pane.active:nth-child(1){
    border-top-left-radius:0
}
.body-container .tabber-content ul{
    padding:0;
    margin:0
}
.tabber-content .block h3{
    display:none
}
.blog-tabber .hs-rss-item.hs-with-featured-image .hs-rss-featured-image{
    float:left;
    width:40%;
    border-radius:4px
}
.blog-tabber .hs-rss-item.hs-with-featured-image .hs-rss-item-text{
    float:right;
    width:60%;
    padding:0 0 0 15px
}
.blog-tabber .hs-rss-item:last-child{
    margin-bottom:10px
}
.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper{
    display:block;
    width:auto
}
.custom-tabber-wrap .tabber-content .tab-pane{
    border-radius:4px
}
.display-schedule-page .otp-stars-banner-content h1{
    text-transform:uppercase
}
.display-schedule-page .otp-stars-banner-content{
    width:100%;
    max-width:1000px
}
.analyser-request-trial-wrap{
    width:100%;
    float:left;
    padding:60px 0px
}
.analyser-request-trial{
    width:100%;
    float:left
}
.analyser-request-trial-content{
    width:65%;
    float:left;
    margin-right:5%
}
.analyser-request-trial-form{
    width:30%;
    display:inline-block
}
.request-trial-form{
    width:100%;
    float:left;
    background:#090a0e;
    border-radius:5px;
    padding:25px
}
.request-trial-form h2{
    color:#ffd602;
    line-height:32px;
    font-size:28px;
    margin:0;
    font-family:'F37 Bolton Light',arial,sans-serif;
    padding-bottom:15px
}
.request-trial-form p{
    color:#f9f9f9;
    margin:0 0 20px 0;
    font-size:16px
}
.request-trial-form form{
    width:100%;
    float:left
}
.request-trial-form form .hs-form-field>label{
    display:none
}
.request-trial-form form ul.hs-error-msgs{
    margin:0;
    line-height:16px
}
.request-trial-form form ul.hs-error-msgs li label{
    color:#fff;
    font-size:12px;
    font-weight:300
}
.request-trial-form form .hs-richtext{
    color:#fff;
    font-size:15px;
    line-height:20px;
    display:none
}
.request-trial-form form .hs_subscribe_to_the_oag_blog span{
    color:#fff;
    font-weight:300;
    font-size:18px
}
.request-trial-form form input.hs-button{
    display:inline-block;
    -moz-transition:all .4s ease;
    -webkit-transition:all .4s ease;
    -o-transition:all .4s ease;
    background:#ffd602 !important;
    border-radius:6px;
    border-width:0px !important;
    transition:all .4s ease;
    padding:6px 25px;
    color:#090a0d !important;
    font-size:18px;
    font-family:'Source Sans Pro',arial,sans-serif
}
.Displays-and-Mapping-wrapper{
    width:100%;
    float:left;
    padding:60px 0px
}
.Displays-and-Mapping-content .hs_cos_wrapper{
    max-width:1000px;
    margin:0px auto
}
.Displays-and-Mapping-content h2,.analyser-request-trial-content h2{
    text-transform:uppercase;
    line-height:1.2em
}
.Displays-and-Mapping-content{
    text-align:center
}
.hs_cos_flex-slider .caption{
    background:#090a0e
}
.accentColor1{
    color:#090a0e
}
.accentColor2{
    color:#ccc
}
.accentColor3{
    color:#ddd
}
.padding10tb{
    padding:10px 0px
}
.padding20tb{
    padding:20px 0px
}
.padding40tb{
    padding:40px 0px
}
.padding60tb{
    padding:60px 0px
}
.padding80tb{
    padding:80px 0px
}
.padding100tb{
    padding:100px 0px
}
.footer-background,.footer-background p,.footer-background a,.footer-copyright a,.footer-container-wrapper .more-links a,.footer-container-wrapper .contact-us a,.footer-container-wrapper .about-us a{
    color:#f9f9f9
}
.footer-background,.footer-background a{
    background:#090a0e
}
.footer-container-wrapper .more-links a:hover,.footer-container-wrapper .contact-us a:hover,.footer-container-wrapper .about-us a:hover{
    color:#FFF
}
.footer-container-wrapper .more-links a{
    margin:10px 0px
}
.footer-container-wrapper .more-links .footer-nav li:before{
    content:"\f0da";
    font-family:FontAwesome;
    display:inline-block;
    float:left;
    margin-right:5px;
    margin-top:1px
}
.footer-container-wrapper .icon{
    margin-bottom:5px
}
.footer-container-wrapper .icon i{
    float:left;
    margin-top:3px
}
.footer-container-wrapper .contact-us{
    word-wrap:break-word
}
.footer-container-wrapper .contact-info{
    margin-left:25px
}
.footer-container-wrapper .footer-copyright{
    background:#090a0e;
    color:#f9f9f9;
    padding:50px 0 30px 0;
    font-size:16px;
    position:relative
}
.footer-container-wrapper h3{
    text-transform:uppercase;
    margin:40px 0px 0px 0px
}
.footer-container-wrapper a:hover{
    color:#ffd602
}
.footer-copyright .copyright-text{
    padding:10px 0
}
.footer-container-wrapper .social-icons .fa{
    font-size:20px;
    padding-right:5px
}
.container-fluid .row-fluid .back-to-top{
    position:fixed;
    bottom:20px;
    right:25px;
    width:auto;
    font-size:20px;
    border-radius:4px;
    background:#ffd602;
    cursor:pointer;
    border:1px solid #090a0e
}
.container-fluid .row-fluid .back-to-top:hover{
    background:#090a0e
}
.container-fluid .row-fluid .back-to-top:hover a{
    color:#f9f9f9
}
.back-to-top a{
    color:#090a0e;
    padding:4px 8px;
    display:inline-block
}
.footer-follow-me{
    text-align:right;
    position:absolute;
    right:50px
}
.footer-copyright .footer-follow-me a{
    background:transparent;
    width:32px;
    height:32px;
    font-size:25px;
    font-family:FontAwesome;
    padding:0 8px;
    color:
}
.footer-copyright .footer-follow-me a:hover{
    color:#090a0e
}
.footer-follow-me a span{
    display:none !important
}
.footer-follow-me a.fm_facebook:before{
    content:"\f082"
}
.footer-follow-me a.fm_twitter:before{
    content:"\f099"
}
.footer-follow-me a.fm_linkedin:before{
    content:"\f0e1"
}
.footer-follow-me a.fm_googleplus:before{
    content:"\f0d5"
}
.footer-follow-me a.fm_xing:before{
    content:"\f168"
}
.footer-follow-me a.fm_pinterest:before{
    content:"\f0d2"
}
.footer-follow-me a.fm_youtube:before{
    content:"\f167"
}
.footer-follow-me a.fm_rss:before{
    content:"\f09e"
}
.dark-header .custom-menu-primary .hs-menu-wrapper>ul>li>a{
    color:#f9f9f9
}
.dark-header .search-results-block svg path.heroicon-ui{
    fill:#f9f9f9
}
.custom-menu-primary .hs-menu-wrapper>ul{
    background:;
    padding-top:5px;
    -webkit-transition:all .1s ease-in-out;
    -moz-transition:all .1s ease-in-out;
    -o-transition:all .1s ease-in-out;
    -ms-transition:all .1s ease-in-out;
    transition:all .1s ease-in-out
}
.custom-menu-primary .hs-menu-wrapper>ul>li{
    background:;
    font-weight:normal;
    text-transform:uppercase;
    font-size:20px;
    margin-right:10px;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    letter-spacing:.02em
}
.custom-menu-primary .hs-menu-wrapper>ul>li>a{
    padding:10px;
    position:relative;
    color:#090a0e;
    display:block
}
.custom-menu-primary .hs-menu-wrapper>ul>li>a:hover{
    color:
}
.custom-menu-primary .hs-menu-wrapper>ul ul{
    left:15px !important;
    background:#fff;
    padding:10px 0px;
    border:1px solid #ccc;
    border-radius:0px;
    min-width:165px
}
.custom-menu-primary .hs-menu-wrapper ul ul ul{
    left:-165px !important;
    top:-11px !important
}
.custom-menu-primary .hs-menu-wrapper>ul ul li:hover{
    background:#dadada
}
.custom-menu-primary .hs-menu-wrapper>ul>li>ul:before{
    content:"\f0d8";
    display:inline-block;
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:18px;
    color:#fff;
    position:absolute;
    top:-12px;
    left:0;
    width:100%;
    padding-left:10px;
    text-shadow:0px -1px 0px #ccc
}
.custom-menu-primary .hs-menu-wrapper>ul ul li{
    background:;
    font-size:17px
}
.custom-menu-primary .hs-menu-wrapper ul li:nth-child(4) ul{
    left:-75px !important
}
.custom-menu-primary .hs-menu-wrapper ul li:nth-child(4) ul:before{
    left:105px !important
}
.custom-menu-primary .hs-menu-wrapper>ul ul li a{
    color:;
    padding:3px 10px
}
.custom-menu-primary .hs-menu-wrapper>ul ul li a:hover{
    color:#090a0e
}
.custom-menu-primary .hs-menu-wrapper>ul li a,.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a{
    overflow:visible !important;
    max-width:none !important;
    width:auto !important
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children>a:after{
    display:inline-block;
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-left:7px;
    font-size:13px
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:after{
    border-top-color:#090a0e
}
@media screen and (min-width:769px){
    .custom-menu-primary .hs-menu-wrapper{
        display:block !important;
        background:transparent !important
    }
}
@media(max-width:768px){
    .custom-menu-primary .hs-menu-wrapper ul li a{
        padding:10px !important
    }
    .old-style-lp .body-container-wrapper{
        padding-top:0px
    }
    .about-us-banner-wrp{
        padding:30px 0 20px 0
    }
    .header-container-wrapper .container-fluid .row-fluid [class*="span"]{
        display:block;
        float:none !important;
        width:auto !important;
        margin-left:0 !important
    }
    .header-cta-button{
        display:none !important
    }
    .small-header .header-container{
        padding:15px 20px 10px 20px
    }
}
.mobile-trigger,.child-trigger{
    display:none !important
}
@media(max-width:768px){
    .small-header .custom-menu-primary .hs-menu-wrapper ul li a{
        color:#f9f9f9 !important
    }
    .custom-menu-primary,.custom-menu-primary .hs-menu-wrapper>ul,.custom-menu-primary .hs-menu-wrapper>ul li,.custom-menu-primary .hs-menu-wrapper>ul li a{
        display:block;
        float:none;
        position:static;
        top:auto;
        right:auto;
        left:auto;
        bottom:auto;
        padding:0px;
        margin:0px;
        background-image:none;
        background-color:transparent;
        border:0px;
        -webkit-border-radius:0px;
        -moz-border-radius:0px;
        border-radius:0px;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        box-shadow:none;
        max-width:none;
        width:100%;
        height:auto;
        line-height:1;
        font-weight:normal;
        text-decoration:none;
        text-indent:0px;
        text-align:left;
        color:#f9f9f9 !important
    }
    .mobile-trigger{
        display:inline-block !important;
        cursor:pointer;
        position:absolute;
        top:45px;
        right:55px;
        width:auto;
        height:auto;
        padding:6px 12px;
        margin-top:-16px;
        z-index:99999999999;
        font-size:16px;
        text-align:center;
        font-weight:normal;
        text-align:left;
        text-transform:uppercase
    }
    .mobile-trigger:hover{
        text-decoration:none
    }
    .mobile-trigger i{
        display:inline;
        position:relative;
        top:-5px
    }
    .mobile-trigger i:before,.mobile-trigger i:after{
        position:absolute;
        content:''
    }
    .mobile-trigger i,.mobile-trigger i:before,.mobile-trigger i:after{
        width:25px;
        height:2px;
        background-color:#090a0e;
        display:inline-block
    }
    .mobile-trigger i:before{
        margin-top:-6px
    }
    .mobile-trigger i:after{
        margin-top:6px
    }
    .child-trigger{
        display:block !important;
        cursor:pointer;
        position:absolute;
        top:0px;
        right:0px;
        width:55px !important;
        min-width:55px !important;
        height:45px !important;
        padding:0 !important;
        border-left:1px dotted rgba(255,255,255,.20)
    }
    .child-trigger:hover{
        text-decoration:none
    }
    .child-trigger i{
        position:relative;
        top:50%;
        margin:0 auto !important
    }
    .child-trigger i:after{
        position:absolute;
        content:''
    }
    .child-trigger i,.child-trigger i:after{
        width:10px;
        height:1px;
        background-color:#fff;
        display:block
    }
    .child-trigger i:after{
        -webkit-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
        transform:rotate(-90deg)
    }
    .child-trigger.child-open i:after{
        -webkit-transform:rotate(-180deg);
        -ms-transform:rotate(-180deg);
        transform:rotate(-180deg)
    }
    .child-trigger.child-open i{
        -webkit-transform:rotate(180deg);
        -ms-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .custom-menu-primary.js-enabled .hs-menu-wrapper,.custom-menu-primary.js-enabled .hs-menu-children-wrapper{
        display:none
    }
    .custom-menu-primary ul.hs-menu-children-wrapper{
        visibility:visible !important;
        opacity:1 !important;
        position:static !important;
        display:none
    }
    .custom-menu-primary.js-enabled .hs-menu-wrapper{
        position:relative;
        top:0;
        left:0px;
        width:100%;
        box-shadow:none
    }
    .custom-menu-primary .hs-menu-wrapper{
        padding:0;
        width:100%;
        z-index:8888
    }
    .custom-menu-primary .hs-menu-wrapper>ul{
        background:#090a0e
    }
    .custom-menu-primary .hs-menu-wrapper>ul>li{
        position:relative
    }
    .custom-menu-primary .hs-menu-wrapper>ul>li a{
        font-size:19px;
        line-height:25px;
        overflow:visible
    }
    .custom-menu-primary .hs-menu-wrapper>ul li{
        border-top:1px dotted rgba(255,255,255,.35)
    }
    .custom-menu-primary .hs-menu-wrapper>ul li a{
        padding:0 15px;
        color:#f9f9f9 !important
    }
    .custom-menu-primary .hs-menu-wrapper>ul li a:hover{
        color:#fff !important
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children>a:after{
        display:none
    }
    .custom-menu-primary .hs-menu-wrapper>ul{
        border:none !important;
        margin-bottom:20px !important;
        margin-top:30px !important
    }
    .small-header .custom-menu-primary .hs-menu-wrapper>ul{
        padding-top:0px
    }
    .custom-menu-primary .hs-menu-wrapper>ul ul{
        background:transparent;
        border:0px;
        padding:0px
    }
    .custom-menu-primary .hs-menu-wrapper>ul ul li{
        background-color:rgba(255,255,255,.08)
    }
    .custom-menu-primary .hs-menu-wrapper>ul ul li a{
        text-indent:10px;
        font-size:16px
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:after{
        display:none
    }
    .custom-menu-primary .hs-menu-wrapper>ul>li>ul:before{
        display:none
    }
    .custom-menu-primary .hs-menu-wrapper>ul ul ul li a{
        text-indent:30px
    }
    .custom-menu-primary .hs-menu-wrapper>ul ul ul ul li a{
        text-indent:50px
    }
}
.blog-sidebar ul,.sidebar ul{
    padding-left:10px;
    list-style:none
}
body.password-template form input{
    margin-bottom:10px
}
#well .default{
    background:#34495e;
    border-color:#02172c
}
#well .primary{
    background:#74bdfc;
    border:1px solid #428bca
}
#well .success{
    background:#8eea8e;
    border:1px solid #5cb85c
}
#well .danger{
    background:#db7674;
    border:1px solid #a94442
}
#well .info{
    background:#8df2ff;
    border:1px solid #5bc0de
}
#well .plain{
    background:#f5f5f5;
    color:#666;
    border:1px solid #ddd
}
#well .close{
    color:#666
}
.blog-subscription-section .submitted-message{
    color:#f9f9f9
}
.blog-subscription-section{
    background-image:url('https://cdn2.hubspot.net/hubfs/490937/Site%20Build%202018/Icons/subscribe-to-newsletter-background.png');
    background-color:#090a0e;
    background-repeat:no-repeat;
    background-position:center right;
    padding:25px 40px;
    margin-bottom:60px
}
.blog-subscription-section .text-section h2{
    color:#ffd602;
    text-transform:uppercase;
    font-size:45px;
    margin-bottom:0px;
    margin-top:0px
}
.blog-subscription-section .text-section p{
    color:#f9f9f9;
    margin:10px 0px
}
.blog-subscription-section .text-section p a{
    color:#ffd602
}
.blog-subscription-section .text-section p a:hover{
    color:#f9f9f9
}
.blog-subscription-section .form .hs-email{
    float:left;
    width:600px;
    margin-right:20px
}
.blog-subscription-section .form input{
    float:left;
    display:block !important
}
.blog-subscription-section .form input.hs-button{
    width:230px;
    background:#ffd602;
    border:1px solid #ffd602;
    color:#090a0e !important;
    text-transform:uppercase;
    font-size:21px;
    float:left;
    display:block;
    padding:3px 20px 1px 20px;
    margin:26px 0 0 18px
}
.blog-subscription-section .form input.hs-button:hover{
    background:#f9f9f9;
    border:1px solid #f9f9f9
}
.top-categories-list ul{
    padding-left:0px;
    list-style:none;
    display:block;
    float:left;
    width:100%;
    margin-top:0px
}
.top-categories-list ul li{
    display:block;
    background:#090a0e;
    padding:5px 20px 3px 20px;
    float:left;
    margin-right:10px;
    margin-bottom:10px;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    text-transform:uppercase
}
.top-categories-list ul li:hover{
    background:#ffd602
}
.top-categories-list ul li:hover a{
    color:#090a0e
}
.top-categories-list ul li a{
    color:#f9f9f9
}
.top-categories-list ul li span{
    display:none
}
.blog-listing-page .post-item:nth-child(1){
    width:100%;
    height:600px;
    padding-bottom:0px !important;
    background:#fff;
    border-left:0px;
    border-right:0px
}
.blog-listing-page .post-item:nth-child(1) .hs-featured-image-wrapper img{
    width:100%;
    max-height:100%;
    max-width:100%;
    margin-bottom:0px;
    height:100%
}
.blog-listing-page .post-item:nth-child(1) .tag-block{
    height:auto;
    margin-top:-45px
}
.blog-listing-page .post-item:nth-child(1) .tag-block a{
    color:#090a0e;
    background:#f9f9f9;
    font-size:21px;
    margin-bottom:15px;
    padding:5px 15px 3px 15px;
    margin-right:8px
}
.blog-listing-page .post-item:nth-child(1) .post-header{
    background:rgba(255,214,2,0.8);
    padding:30px 50px;
    position:relative;
    top:-320px;
    width:75%
}
.blog-listing-page .post-item:nth-child(1) .post-header h2{
    text-transform:uppercase;
    font-size:50px;
    height:auto;
    margin-bottom:10px
}
.blog-listing-page .post-item:nth-child(1):hover{
    background:#fff
}
.blog-listing-page .post-item{
    background:#fff;
    width:33.33%;
    float:left;
    margin-bottom:50px;
    border-left:20px #fff solid;
    border-right:20px #fff solid;
    padding-bottom:15px !important;
    height:610px
}
.blog-listing-page .post-item:hover .post-header{
    background:#ffd602
}
.blog-listing-page .post-item .post-header{
    padding:25px 35px;
    background:#dadada
}
.blog-listing-page .post-item .hs-featured-image-wrapper img{
    margin-top:0px !important;
    height:255px;
    margin-bottom:0px !important
}
.blog-listing-page .post-item h2{
    font-size:38px;
    line-height:1.1em;
    height:160px
}
.blog-listing-page .post-header .tag-block{
    height:90px
}
.blog-listing-page .post-header .tag-block a{
    background:#090a0e;
    padding:5px 10px 3px 10px;
    color:#ffd602;
    text-transform:uppercase;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    font-size:17px;
    display:inline-block;
    margin-right:2px;
    margin-bottom:5px
}
.blog-listing-page .post-header .tag-block a:hover{
    color:#f9f9f9;
    background:#575756
}
.blog-listing-page .post-header #hubspot-author_data img{
    border-radius:50px
}
.blog-listing-page .post-header #hubspot-author_data{
    font-size:16px;
    font-weight:600
}
.blog-listing-page .post-header #hubspot-author_data span.capital-name{
    text-transform:uppercase;
    color:#090a0e
}
.blog-listing-page .post-header #hubspot-author_data span{
    color:#f9f9f9
}
.blog-listing-page .post-header .author-image{
    display:inline-block;
    border-radius:50px;
    float:left
}
.blog-listing-page .post-header .date-author-name{
    display:inline-block;
    float:left;
    margin-top:8px;
    margin-left:7px;
    font-size:15px
}
.blog-listing-page .post-header .date-author-name a:hover{
    color:#575756
}
.blog-pagination{
    display:block;
    float:left;
    width:100%;
    font-weight:600
}
.blog-pagination a:hover{
    color:#ffd602
}
.press-office-listing-page .post-item{
    background:#fff;
    width:33.33%;
    float:left;
    margin-bottom:50px;
    border-left:20px #fff solid;
    border-right:20px #fff solid;
    padding-bottom:15px !important;
    height:585px
}
.press-office-listing-page .post-item:hover .post-header{
    background:#ffd602
}
.press-office-listing-page .post-item .post-header{
    padding:25px 35px;
    background:#dadada
}
.press-office-listing-page .post-item .hs-featured-image-wrapper img{
    margin-top:0px !important;
    height:255px;
    margin-bottom:0px !important
}
.press-office-listing-page .post-item h2{
    font-size:30px;
    line-height:1.1em;
    height:225px
}
.press-office-listing-page .post-header .tag-block{
    height:90px;
    display:none
}
.press-office-listing-page .post-header .tag-block a{
    background:#090a0e;
    padding:5px 10px 3px 10px;
    color:#ffd602;
    text-transform:uppercase;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    font-size:17px;
    display:inline-block;
    margin-right:2px;
    margin-bottom:5px
}
.press-office-listing-page .post-header .tag-block a:hover{
    color:#f9f9f9;
    background:#575756
}
.press-office-listing-page .post-header #hubspot-author_data img{
    border-radius:50px
}
.press-office-listing-page .post-header #hubspot-author_data{
    font-size:16px;
    font-weight:600
}
.press-office-listing-page .post-header #hubspot-author_data span.capital-name{
    text-transform:uppercase;
    color:#090a0e
}
.press-office-listing-page .post-header #hubspot-author_data span{
    color:#f9f9f9
}
.press-office-listing-page .post-header .author-image{
    display:inline-block;
    border-radius:50px;
    float:left
}
.press-office-listing-page .post-header .date-author-name{
    display:inline-block;
    float:left;
    margin-top:8px;
    margin-left:7px;
    font-size:15px
}
.press-office-listing-page .post-header .date-author-name a:hover{
    color:#575756
}
.blog-post-page h1{
    float:left;
    line-height:1.2em
}
.blog-post-page .hs-featured-image-wrapper{
    float:left;
    display:block;
    width:100%
}
.blog-post-page .hs-featured-image{
    max-width:100%;
    float:left;
    width:100%;
    margin:0px 0px 30px 0px
}
.blog-post-page .about-author-sec img{
    border-radius:100px
}
.blog-post-page .about-author-sec h4{
    font-size:22px;
    font-weight:400
}
.blog-post-page .sidebar-tags h3{
    display:none
}
.blog-post-page .sidebar-tags ul{
    padding-left:0px;
    list-style:none;
    margin-top:0px
}
.blog-post-page .sidebar-tags ul li{
    background:#090a0e;
    padding:5px 15px 4px 15px;
    text-transform:uppercase;
    margin-bottom:5px;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    font-size:20px
}
.blog-post-page .sidebar-tags ul li:hover{
    background:#ffd602
}
.blog-post-page .sidebar-tags ul li:hover a{
    color:#090a0e
}
.blog-post-page .sidebar-tags ul li a{
    color:#ffd602
}
.blog-post-page .sidebar-tags ul li span{
    display:none
}
.blog-post-page .blog-sidebar-subscribe-block{
    background:#575756;
    padding:30px;
    color:#f9f9f9;
    margin-top:30px
}
.blog-post-page .blog-sidebar-subscribe-block p a{
    color:#ffd602
}
.blog-post-page .blog-sidebar-subscribe-block p a:hover{
    color:#f9f9f9
}
.blog-post-page .blog-sidebar-subscribe-block h3{
    color:#f9f9f9;
    text-transform:uppercase;
    font-size:28px;
    line-height:1.2em
}
.blog-post-page input.hs-button{
    font-size:22px !important;
    text-transform:uppercase;
    background:#ffd602 !important;
    border:1px solid #ffd602 !important;
    color:#090a0e !important;
    width:100%;
    text-align:center;
    margin-top:10px
}
.blog-post-page input.hs-button:hover{
    background:#ffeb02 !important;
    border:1px solid #ffeb02 !important;
    color:#090a0e !important
}
.accordion-icon img{
    max-width:100px
}
.solution-schedules-outter-wrap{
    padding:60px 0px
}
.solution-text-content{
    padding-bottom:60px
}
.schedule-testimonial-section-wrap{
    padding-left:100px
}
.schedule-testimonial-section{
    padding:60px 40px 40px;
    text-align:center;
    background-position:center;
    background-size:cover;
    float:left
}
.schedule-testimonial-content h2{
    color:#f9f9f9;
    font-size:40px;
    text-transform:uppercase;
    line-height:1.1em
}
.book-a-meeting-wrap{
    background:#ffd602;
    padding:35px 20px 50px 20px;
    max-width:280px
}
.book-a-meeting-txt p{
    font-size:16px;
    margin:0px 0px 30px 0px
}
.book-a-meeting-icn img{
    max-width:120px
}
.book-a-meeting-icn{
    text-align:center
}
.book-a-meeting-icn{
    padding-bottom:30px
}
.book-a-meeting-txt h2{
    margin-bottom:0px
}
.book-a-meeting-txt{
    text-align:center
}
.book-now-ct{
    color:#000;
    background-color:#f9f9f9;
    padding:6px 15px;
    text-decoration:none;
    border-radius:5px
}
.book-a-meeting-cta{
    text-align:center
}
.solution-schedule #banner-background-image{
    min-height:660px
}
.schedule-banner-heading h1{
    color:#f9f9f9 !important
}
.solution-icon img{
    max-width:120px;
    -webkit-animation:pulse 3s;
    -moz-animation:pulse 3s;
    -o-animation:pulse 3s;
    animation:pulse 3s
}
@keyframes pulse{
    from{
        transform:scale(1);
        opacity:.25
    }
    50%{
        transform:scale(0.75);
        opacity:.25
    }
    to{
        transform:scale(1);
        opacity:1
    }
}
.solution-icon{
    padding-bottom:30px
}
.solution-schedules-outter-wrap{
    position:relative;
    width:100%!Important;
    max-width:100% !important;
    margin:0px
}
.book-a-meeting-outter{
    position:relative
}
.otp-stars-banner-wrap{
    width:100%;
    float:left;
    background-position:center;
    background-size:cover
}
.otp-stars-banner{
    width:100%;
    display:flex;
    height:calc(100vh - 200px);
    align-items:center;
    justify-content:center
}
.otp-stars-banner-content{
    max-width:750px;
    text-align:center
}
.otp-stars-banner-content h1{
    font-size:140px;
    line-height:.9em;
    margin:0;
    margin-bottom:30px;
    text-shadow:1px 1px 1px rgba(0,0,0,.5)
}
.otp-stars-banner-content p{
    font-size:35px;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    margin:0;
    line-height:1.2em;
    text-shadow:1px 1px 9px #777
}
.winner-title{
    flex-basis:100%;
    width:100%;
    text-align:center;
    padding-bottom:30px
}
.winner-title h2{
    margin:0;
    line-height:32px;
    font-size:30px
}
.winner-logo-col-wrap{
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    justify-content:space-between
}
.winner-logo-col{
    width:24%
}
.winner-logo-wrap{
    width:100%;
    padding:30px;
    background-color:#fff;
    margin-top:-100px;
    position:relative
}
.winner-logo-col{
    width:23.5%;
    margin-bottom:2%
}
.otp-resourse-wrap{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    padding-bottom:7px
}
.otp-resourse-img{
    width:33%;
    background-size:cover;
    background-position:center
}
.otp-resourse-content{
    width:66%;
    display:flex;
    align-items:center;
    justify-content:center
}
.otp-resourse-content-inner{
    max-width:700px;
    text-align:center;
    padding:30px 0px
}
.ots-media-enquiries-wrap{
    width:100%;
    display:flex;
    justify-content:space-between
}
.ots-media-enquiries-wrap{
    width:100%;
    display:flex;
    justify-content:space-between
}
.media-enquiries-content{
    width:33%;
    display:flex;
    justify-content:center;
    align-items:center
}
.media-enquiries-img{
    width:66.5%;
    background-size:cover;
    background-position:center
}
.media-enquiries-content-inner{
    width:300px;
    text-align:center;
    padding:30px 0px
}
.media-enquiries-content h2{
    color:#ffd602
}
.three-colin{
    width:70%
}
.otp-three-col{
    width:33%;
    padding:40px 0px;
    text-align:center;
    display:flex;
    justify-content:center
}
.otp-three-col-inner{
    display:flex;
    justify-content:space-between
}
.otp-three-col-cta .cta_button{
    display:inline-block;
    padding:6px 15px
}
.otp-three-col-cta{
    padding-top:10px
}
.otp-resource-cta{
    padding-top:10px
}
.media-enquiries-cta{
    padding-top:20px
}
.otp-three-col-wrap{
    padding-bottom:7px
}
.tablesorter{
    width:100%
}
.tablesorter th:nth-of-type(1),.tablesorter tbody td:nth-of-type(1){
    width:20%!IMPORTANT
}
.tablesorter th:nth-of-type(2),.tablesorter tbody td:nth-of-type(2){
    width:10%
}
.tablesorter th:nth-of-type(3),.tablesorter tbody td:nth-of-type(3){
    width:10%
}
.tablesorter th:nth-of-type(4),.tablesorter tbody td:nth-of-type(4){
    width:15%
}
.tablesorter th:nth-of-type(5),.tablesorter tbody td:nth-of-type(5){
    width:15%
}
.tablesorter th:nth-of-type(6),.tablesorter tbody td:nth-of-type(6){
    width:20%
}
.tablesorter th:nth-of-type(7),.tablesorter tbody td:nth-of-type(7){
    width:10%
}
.star-ratings-wrap .tablesorter thead{
    display:block;
    width:calc(100% - 16px)
}
.otp-tabs__navitem--active:hover{
    color:#ffd602
}
.post-header h2{
    margin-bottom:0
}
.post-header p{
    font-size:13px
}
#hubspot-author_data{
    float:left
}
p.custom_listing_comments{
    float:right
}
.hs-blog-social-share{
    float:left
}
.blog-listing-wrapper .post-listing .post-item{
    padding-bottom:60px
}
.hs-featured-image-wrapper .hs-featured-image-link{
    display:block
}
.hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image{
    border-width:0;
    max-height:300px;
    max-width:100%;
    display:inline-block !important;
    float:none !important;
    margin:10px 0px 10px 0px
}
.social-sharing-wrapper{
    clear:both
}
.hs-blog-social-share{
    padding:10px 0 0 0;
    height:auto
}
#comments-listing{
    border-bottom:1px solid #ccc;
    margin-bottom:30px;
    margin-top:30px
}
.comment{
    margin:10px 0;
    border-top:1px solid #ccc;
    padding:15px 0
}
.comment-date{
    font-size:13px;
    text-align:right
}
.comment-from{
    font-weight:bold
}
.comment-body{
    padding:10px 0
}
.blog-pagination{
    text-align:center
}
.blog-pagination .previous-posts-link{
    float:left
}
.blog-pagination .next-posts-link{
    float:right
}
.hs-author-social-label{
    display:inline-block;
    margin-right:8px;
    font-weight:bold;
    vertical-align:middle
}
.hs-author-social-links a.hs-author-social-link{
    font-size:30px;
    display:inline-block;
    padding-right:5px !important;
    background:none !important;
    vertical-align:middle
}
.blog-sidebar-filter-list li{
    padding:2px 0
}
.blog .blog-sidebar .widget-span{
    padding:0px 0px 40px 0px
}
body .hs-form-field{
    margin-bottom:15px
}
body label{
    margin-bottom:5px;
    font-weight:700
}
body input[type="text"],body input[type="password"],body input[type="datetime"],body input[type="datetime-local"],body input[type="date"],body input[type="month"],body input[type="time"],body input[type="week"],body input[type="number"],body input[type="email"],body input[type="url"],body input[type="search"],body input[type="tel"],body input[type="color"],body input[type="file"],body textarea,body select{
    width:100%;
    font-family:'F37 Bolton Light',arial,sans-serif;
    font-size:18px;
    display:block;
    height:34px;
    padding:6px 12px;
    line-height:1.42857143;
    color:#555;
    background-color:#fff;
    background-image:none;
    border:1px solid #ccc;
    border-radius:4px;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    -o-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    -ms-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -moz-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -ms-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
body input[type="text"]:focus,body input[type="password"]:focus,body input[type="datetime"]:focus,body input[type="datetime-local"]:focus,body input[type="date"]:focus,body input[type="month"]:focus,body input[type="time"]:focus,body input[type="week"]:focus,body input[type="number"]:focus,body input[type="email"]:focus,body input[type="url"]:focus,body input[type="search"]:focus,body input[type="tel"]:focus,body input[type="color"]:focus,body input[type="file"]:focus,body textarea:focus,body select:focus{
    outline:0;
    border-color:#34495e;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
    -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
    -o-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
    -ms-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6)
}
body textarea{
    min-height:200px
}
body form.hs-form .hs-form-field ul.inputs-list{
    list-style:none;
    padding:0
}
#comment-form input[type="text"]{
    display:inline-block
}
#hs_form_target_blog_subscription input[type="email"],.widget-type-blog_subscribe input[type="email"]{
    width:100%;
    float:left;
    height:36px;
    margin-bottom:10px
}
.widget-type-google_search label{
    font-size:24px;
    font-weight:700;
    font-family:'Montserrat',sans-serif;
    display:block;
    text-rendering:optimizelegibility;
    margin:0px 0px 20px
}
.widget-type-google_search input[type="text"]{
    width:60%;
    float:left;
    margin-top:0px;
    height:36px
}
.widget-type-google_search .hs-button.primary{
    float:left;
    margin-left:2px
}
body form.hs-form fieldset{
    max-width:none
}
body form.hs-form fieldset .hs-form-field{
    padding:0 10px 0 0
}
body form.hs-form fieldset[class*="form-columns"] .input{
    margin-right:0
}
body form.hs-form fieldset[class*="form-columns"] .hs-input{
    width:100%
}
body form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"]{
    width:auto
}
body form.hs-form fieldset.form-columns-3 .hs-form-field{
    width:33.33%
}
@media(max-width:400px){
    body form.hs-form fieldset .hs-form-field{
        padding:0
    }
    body form.hs-form fieldset.form-columns-3 .hs-form-field,body form.hs-form .form-columns-2 .hs-form-field .hs-input,body form.hs-form .form-columns-3 .hs-form-field .hs-input{
        width:100%
    }
    body form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"]{
        width:auto
    }
}
.hsformerror{
    font-size:12px !important;
    border:0 !important;
    color:#FFF !important;
    background-image:none !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    z-index:99999 !important;
    border-color:#34495e !important;
    background:#34495e !important;
    -webkit-transform:none !important;
    transform:none !important
}
.hsformerror .close-form-error{
    color:#34495e
}
.hsformerror em{
    border-color:#34495e transparent transparent !important
}
body .hs-button.primary,body input[type="submit"],body input[type="button"]{
    background:#fff;
    border-style:solid;
    border-width:2px;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    padding:8px 16px;
    display:inline-block;
    margin-bottom:0;
    font-weight:400;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    background-image:none;
    white-space:nowrap;
    padding:6px 12px;
    font-size:14px;
    line-height:1.42857143;
    border-radius:4px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-decoration:none;
    color:#34495e;
    border-color:#34495e;
    -webkit-appearance:none
}
body .hs-button.primary:hover,body input[type="submit"]:hover,body input[type="button"]:hover{
    border:2px solid #FFF;
    border-color:#34495e;
    background:#34495e;
    color:#FFF
}
.comment-reply-to{
    color:#666 !important;
    background:none !important;
    padding-left:0px !important
}
.comment-reply-to:before{
    content:"\f112";
    display:inline-block;
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-right:7px;
    font-size:15px;
    color:#34495e;
    vertical-align:top
}
.cta_border_button{
    background:#090a0e;
    border-style:solid;
    border-width:1px;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    padding:6px 15px;
    display:inline-block;
    margin-bottom:0;
    font-weight:400;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    background-image:none;
    white-space:nowrap;
    font-size:18px;
    line-height:1.42857143;
    border-radius:0px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-decoration:none;
    color:#f9f9f9;
    border-color:#090a0e;
    -webkit-appearance:none
}
.cta_border_button:hover{
    border:1px solid #575756;
    color:#f9f9f9;
    background:#575756
}
.cta_solid_button{
    border-style:solid;
    border-width:2px;
    color:#FFF;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    padding:8px 16px;
    display:inline-block;
    margin-bottom:0;
    font-weight:400;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    background-image:none;
    white-space:nowrap;
    padding:6px 12px;
    font-size:14px;
    line-height:1.42857143;
    border-radius:4px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-decoration:none;
    text-transform:uppercase;
    border-color:#34495e;
    -webkit-appearance:none
}
.cta_solid_button:hover{
    background:#FFF;
    border-style:solid;
    border-width:2px;
    border-color:#34495e;
    background:#34495e;
    text-transform:uppercase
}
@media(max-width:1250px){
    .container-fluid .row-fluid .page-center{
        padding:10px 20px
    }
    .otp-tabs>.page-center{
        padding-bottom:0 !important
    }
    .container-fluid .footer-copyright .row-fluid .page-center{
        padding:0 20px
    }
    .custom-menu-primary{
        width:65% !important
    }
    .search-results-block{
        right:0px;
        width:30% !important
    }
    .search-results-block:hover input{
        left:0px;
        width:100% !important
    }
    .hp-three-blocks{
        padding:50px 50px 0px 50px
    }
    .hp-bottom-three-block .text{
        padding:60px 40px
    }
    .knowledge-hub-section .block{
        padding:0 50px;
        height:400px
    }
    .hp-platforms-section .page-center,.hp-services-section .page-center{
        padding-bottom:0px !important
    }
    .hp-platforms-section h2{
        font-size:150px
    }
    .hp-platforms-section h3{
        margin-top:-100px
    }
    .hp-platforms-section .image{
        margin-top:-210px
    }
    .hp-services-section .image{
        width:305px;
        margin-top:-105px
    }
    .hp-services-section .title-text{
        margin-top:-50px
    }
    .blog-listing-page .post-item{
        margin-bottom:15px;
        height:650px
    }
    .blog-listing-page .post-item:nth-child(1){
        border-right:20px;
        border-left:20px
    }
    .blog-listing-page .post-item h2{
        font-size:32px
    }
    .blog-listing-page .post-header #hubspot-author_data{
        width:100%
    }
    .press-office-listing-page .post-header #hubspot-author_data{
        width:100%
    }
    .press-office-listing-page .post-header .author-image{
        width:100%;
        text-align:center
    }
    .press-office-listing-page .post-header .date-author-name{
        width:100%;
        text-align:center;
        margin-top:10px
    }
    .blog-listing-page .post-item:nth-child(1) .post-header .author-image{
        text-align:left;
        width:8%
    }
    .blog-listing-page .post-item:nth-child(1) .post-header .date-author-name{
        text-align:left;
        width:70%
    }
    .blog-listing-page .post-header .author-image{
        width:100%;
        text-align:center
    }
    .blog-listing-page .post-header .date-author-name{
        width:100%;
        text-align:center;
        margin-top:10px
    }
    .blog-listing-page .post-item:nth-child(1){
        height:580px
    }
    .blog-listing-page .post-item:nth-child(1) .hs-featured-image-wrapper img{
        height:550px
    }
    .section2{
        max-height:480px
    }
    .about-us-fullwidth .section2{
        max-height:520px
    }
    .about-us-fullwidth .inner-wraper{
        padding:70px 50px 70px
    }
}
@media(max-width:1080px){
    .league-inner{
        padding:0px 0px
    }
    .blog-listing-page .post-item:nth-child(1) .post-header h2{
        font-size:38px
    }
    .blog-listing-page .post-item .hs-featured-image-wrapper img{
        height:300px;
        width:100%
    }
    .blog-listing-page .post-item h2{
        height:120px
    }
    .blog-listing-page .post-item{
        width:50%
    }
    .press-office-listing-page .post-item .hs-featured-image-wrapper img{
        height:300px;
        width:100%
    }
    .press-office-listing-page .post-item h2{
        height:200px
    }
    .press-office-listing-page .post-item{
        width:50%
    }
    .schedules-accordion__item{
        padding-left:20px
    }
    .accordion-icon img{
        max-width:90px
    }
    .accordion-icon{
        top:calc(50% - 45px);
        left:-20px
    }
    .schedules-accordion__item button{
        padding:15px 15px 15px 80px
    }
    .schedules-accordion-content-wrap{
        padding:30px 30px 30px 80px
    }
    .schedule-testimonial-section-wrap{
        padding-left:80px
    }
}
@media(max-width:1024px){
    .black-form-section .form-section .hs-form-field{
        width:32%
    }
    .black-form-section .form-section input.hs-button{
        margin:30px auto 0px auto;
        display:inline-block;
        float:none
    }
    .landing-page-new .main-banner-section .text h1{
        font-size:70px !important
    }
    .landing-page-new .main-banner-section .form-section{
        padding:0px 50px
    }
    .resources-page .monthly-otp-col h3{
        font-size:26px
    }
    .inner-wraper{
        min-height:535px
    }
    .custom-module-video{
        width:100% !important;
        height:auto !important
    }
    .custom-module1{
        width:100% !important;
        height:auto!imprtant;
        display:block !important
    }
    .custom-module1 .inner-wraper{
        min-height:350px !important
    }
    .about-us-fullwidth .custom-module-video span{
        height:350px
    }
    .otp-stars-banner-wrap{
        padding-top:300px !important;
        padding-bottom:250px !important
    }
    .otp-stars-banner-content h1{
        font-size:100px
    }
    .otp-stars-banner-content p{
        font-size:30px
    }
    .internal-page #banner-background-image{
        min-height:750px
    }
    .internal-page .homepage-banner-text h1,.internal-page #banner-background-image h1{
        font-size:100px
    }
    .internal-page .homepage-banner-text h2,.internal-page #banner-background-image h2{
        font-size:30px
    }
    .data-solutions-page .hp-data-section .image{
        margin-top:-295px
    }
    .data-solutions-page .hp-data-section .title-text h3{
        font-size:24px !important;
        margin-top:-100px !important;
        padding-left:0px
    }
    .blog-subscription-section .form .hs-email{
        width:380px;
        margin-right:10px
    }
    .hp-platforms-section .image{
        margin-top:-45px
    }
    .hp-three-blocks{
        padding:50px 25px 0px 25px
    }
    .knowledge-hub-section .large-subheads h2{
        font-size:50px
    }
    .large-subheads h2,.knowledge-hub-section .large-subheads h3{
        font-size:35px
    }
    .large-subheads h3{
        font-size:28px
    }
    .hp-data-section .text{
        width:48% !important
    }
    .hp-data-section .picture-title{
        width:49% !important;
        margin-top:20px
    }
    .hp-data-section .title-text h2{
        font-size:250px
    }
    .hp-data-section .title-text h3{
        font-size:26px;
        margin-top:-125px
    }
    .hp-data-section .image{
        margin-top:-210px
    }
    .hp-data-section .image img{
        width:200px !important
    }
    .hp-services-section h2{
        font-size:180px
    }
    .hp-services-section h3{
        font-size:40px;
        margin-right:0px;
        margin-top:-112px
    }
    .hp-services-section .image{
        margin-top:-51px
    }
}
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation :portrait){
    .three-col-loc-padding{
        padding:15px 15px
    }
    .three-col-loc-wrp .column{
        width:32.33%;
        margin-right:1%
    }
    .three-col-loc-wrp p{
        font-size:12px;
        padding:6px 0 10px
    }
    .three-col-loc-wrp h2{
        padding-bottom:8px
    }
    .otp-col-inner{
        padding:60px 20px 20px
    }
    .monthly-otp-col h3{
        font-size:16px
    }
    .monthly-otp-col h2{
        font-size:30px
    }
    .punctuality-league-col h2{
        font-size:26px;
        line-height:32px
    }
    .league-inner{
        padding:0px 0px
    }
    .punctuality-league-col img{
        max-width:160px;
        padding-bottom:20px;
        width:100%
    }
    .life-at-oag-content{
        padding:40px 0px 20px
    }
    .lao-about-text-padding{
        padding:0px 15px 0px 0px
    }
    .lao-other-activities{
        padding:0px 20px 0px 20px;
        margin:40px 0px 30px 0px
    }
    .leaders-image,.leaders-content-wrp{
        min-height:auto;
        max-height:initial
    }
    .leaders-image{
        width:60% !important;
        float:none;
        margin:0 auto
    }
    .leaders-content-wrp{
        width:60% !important;
        float:none;
        margin:0 auto
    }
    .align-content-left .leaders-image{
        float:none
    }
    .leaders-outer-wrp{
        margin-bottom:30px
    }
    .leaders-content-padding{
        padding:30px
    }
}
@media(max-width:1024px){
    .leaders-image{
        width:60% !important;
        float:none;
        margin:0 auto
    }
    .leaders-image img{
        min-height:auto
    }
    .leaders-image,.leaders-content-wrp{
        min-height:auto !important;
        max-height:initial !important
    }
    .leaders-content-wrp{
        width:60% !important;
        float:none;
        margin:0 auto
    }
    .align-content-left .leaders-image{
        float:none
    }
}
@media(max-width:900px){
    .book-a-call #banner-background-image{
        min-height:360px
    }
    .two-blocks .hp-three-blocks{
        height:800px
    }
    .small-header .search-results-block{
        margin-top:13px
    }
    .custom-menu-primary .hs-menu-wrapper ul li{
        font-size:17px
    }
    .custom-menu-primary .hs-menu-wrapper ul li a{
        padding:10px 7px
    }
    .hp-services-section h2{
        font-size:115px
    }
    .hp-services-section h3{
        margin-top:-75px
    }
    .hp-services-section .image{
        margin-top:-10px
    }
    .hp-services-section .text-section{
        width:48% !important
    }
    .hp-services-section .title-image{
        width:48% !important
    }
    .hp-services-section .title-text{
        margin-top:-20px
    }
    .knowledge-hub-section .block{
        width:100% !important;
        height:auto;
        border-bottom:1px solid #090a0e;
        margin-bottom:40px;
        padding:30px 50px
    }
    .border-right-black{
        border:0
    }
    .top-banner-video video{
        min-height:750px
    }
    .homepage-banner-text{
        max-width:500px;
        margin:220px auto 220px auto !important
    }
    .homepage-banner-text h1,.homepage-banner-text h2,.homepage-banner-text h3,.homepage-banner-text h4,.homepage-banner-text h5{
        font-weight:normal;
        text-shadow:1px 1px 9px #777;
        margin:0px;
        line-height:.9em
    }
    .homepage-banner-text h2{
        font-size:77px
    }
    .homepage-banner-text h3{
        font-size:70.5px
    }
    .homepage-banner-text h4{
        font-size:96px
    }
    .homepage-banner-text h5{
        font-size:59px;
        margin-top:2px
    }
    .homepage-banner-text .gif-image img{
        margin-left:7px;
        margin-top:6px;
        max-width:290px
    }
}
@media(max-width:850px){
    .section2{
        max-height:530px
    }
}
@media(max-width:800px){
    .black-form-section .form-section .hs-form-field{
        width:100%
    }
    .hp-platforms-section .image{
        margin-top:-8px
    }
    .hp-data-section .text{
        width:100% !important
    }
    .hp-data-section .picture-title{
        margin-left:0px !important;
        margin-top:50px;
        width:100% !important
    }
    .hp-data-section .title-text h2{
        text-align:left
    }
    .hp-data-section .title-text h3{
        text-align:left;
        margin-left:150px
    }
}
@media(max-width:784px){
    .blog-listing-page .body-container-wrapper,.blog-post-page .body-container-wrapper{
        padding-top:170px !important
    }
    .custom-menu-primary .hs-menu-wrapper ul li a{
        padding:10px 6px
    }
}
@media only screen and (min-width:768px) and (max-width:1024px){
    .otp-stars-banner{
        width:100%;
        display:flex;
        height:auto
    }
    .schedule-left-wrap{
        width:65% !important
    }
    .book-a-meeting-outter{
        width:32% !important
    }
    .solution-text-content h2{
        line-height:36px
    }
}
@media(max-width:768px){
    .book-a-call .homepage-banner-text{
        margin:75px auto 75px auto !important
    }
    .book-a-call #banner-background-image{
        min-height:220px
    }
    .book-a-call .l-tab-outer span.l-tab{
        font-size:20px
    }
    .landing-page-new .header-container{
        background:#000
    }
    .landing-page-new .main-banner-section{
        padding-top:50px
    }
    .landing-page-new .main-banner-section .text h1{
        font-size:50px !important
    }
    .inner-wraper{
        min-height:auto
    }
    .section2{
        max-height:100%
    }
    .about-us-fullwidth .section2{
        max-height:100%
    }
    .custom-module{
        width:auto !important;
        margin:0px auto !important;
        float:none !important
    }
    .section2 .row-fluid{
        display:initial
    }
    .section4 .row-fluid{
        display:initial
    }
    .section3 .row-fluid{
        display:initial
    }
    .custom-module-images2 img,.custom-module-images1 img,.custom-module-images3 img{
        display:block !important;
        width:100% !important;
        float:none !important;
        margin:0px !important
    }
    .bg-image1,.bg-image2,.bg-image3{
        background:none !important
    }
    .custom-module-video{
        width:100% !important
    }
    .bg-image{
        width:auto !important;
        margin:0px auto !important;
        float:none !important
    }
    .custom-module{
        height:auto !important
    }
    .custom-module-video{
        height:auto !important
    }
    .otp-stars-banner-wrap{
        padding-top:100px !important;
        padding-bottom:100px !important
    }
    .otp-stars-banner-content h1{
        font-size:70px
    }
    .otp-stars-banner-content p{
        font-size:28px
    }
    .internal-page #banner-background-image{
        min-height:600px
    }
    .internal-page .homepage-banner-text h1,.internal-page #banner-background-image h1{
        font-size:70px;
        margin-top:0px
    }
    .internal-page .homepage-banner-text h2,.internal-page #banner-background-image h2{
        font-size:28px
    }
    .press-office-listing-page .body-container-wrapper,.blog-post-page .body-container-wrapper{
        padding-top:0px !important
    }
    .press-office-listing-page .post-item .hs-featured-image-wrapper img{
        height:400px;
        width:100%
    }
    .press-office-listing-page .post-item{
        width:100%;
        height:auto;
        margin-bottom:25px
    }
    .press-office-listing-page .post-item h2{
        height:auto;
        margin-bottom:50px
    }
    .blog-listing-page .body-container-wrapper,.blog-post-page .body-container-wrapper{
        padding-top:0px !important
    }
    .blog-subscription-section .form .hs-email{
        width:250px;
        margin-right:10px
    }
    .blog-subscription-section .form input.hs-button{
        width:150px
    }
    .blog-listing-page .post-item:nth-child(1){
        height:400px
    }
    .blog-listing-page .post-item:nth-child(1) .post-header{
        width:95%
    }
    .blog-listing-page .post-item:nth-child(1) .post-header h2{
        font-size:35px
    }
    .blog-listing-page .post-item:nth-child(1) .tag-block a{
        font-size:18px
    }
    .blog-listing-page .post-item:nth-child(1) .hs-featured-image-wrapper img{
        height:380px
    }
    .blog-listing-page .post-item .hs-featured-image-wrapper img{
        height:400px;
        width:100%
    }
    .blog-listing-page .post-item{
        width:100%;
        height:auto;
        margin-bottom:25px
    }
    .blog-listing-page .post-item h2{
        height:auto;
        margin-bottom:50px
    }
    .search-results-block{
        z-index:10000;
        margin-top:-60px
    }
    .small-header .search-results-block{
        margin-top:-60px
    }
    .search-results-block:hover input{
        position:relative;
        margin-top:65px
    }
    .search-results-block .icon-section:hover svg path.heroicon-ui{
        fill:transparent
    }
    .top-banner-video video{
        min-height:620px
    }
    .homepage-banner-text{
        margin:150px auto 150px auto !important
    }
    .header-container-wrapper{
        position:relative
    }
    .header-container{
        padding:10px 20px 0px 20px
    }
    .header-container-wrapper .container-fluid .row-fluid .page-center{
        padding:0
    }
    .header-container .hs_cos_wrapper_type_logo a img{
        max-width:100px;
        margin:5px 0 20px 0px
    }
    .row-fluid [class*="span"].header-cta{
        display:none !important
    }
    .body-container-wrapper{
        padding-top:0
    }
    .padding40tb{
        padding:25px 0
    }
    .sidebar.right,.main-content,.blog-sidebar{
        margin:25px 0
    }
    .three-column .team-member-social a{
        display:inline-block
    }
    .three-column .team-member-social i{
        padding-right:5px
    }
    .three-column .team-member-social a:last-child i{
        padding-right:0
    }
    .team-member-name,.team-member-title{
        text-align:center
    }
    .footer-container-wrapper .more-links a i{
        display:inline-block;
        width:auto
    }
    .footer-container .about-us,.footer-container .more-links{
        margin-bottom:25px
    }
    .footer-copyright .copyright-text{
        text-align:center
    }
    .footer-follow-me{
        text-align:center;
        position:relative;
        right:auto
    }
    .service-group h4,.service-group-icon,#offer-background-image h1,#banner-background-image{
        text-align:center !important
    }
    .homepage .subscribe-form{
        padding-top:10px;
        position:relative
    }
    .homepage .subscribe-form form{
        float:none
    }
    .homepage .subscribe-form .hs_email{
        width:100%;
        margin-bottom:10px
    }
    #banner-background-image{
        min-height:620px
    }
    #banner-background-image h1{
        font-size:32px;
        margin-bottom:15px;
        margin-top:55px
    }
    #banner-background-image h3{
        display:none
    }
    .homepage .subscribe-form{
        width:100%
    }
    .social-tagline{
        text-align:center;
        margin-bottom:15px
    }
    .homepage .subscribe-form{
        padding-bottom:150px
    }
    .homepage .subscribe-form .hs_email .hs-error-msgs{
        position:relative;
        margin-top:0;
        display:inline-block !important
    }
    .homepage .subscribe-form .hs_submit{
        display:block;
        position:relative;
        width:100%
    }
    #comment-form{
        margin-bottom:25px
    }
}
@media(max-width:900px){
    .cf:after{
        visibility:hidden;
        display:block;
        font-size:0;
        content:" ";
        clear:both;
        height:0
    }
    .star-ratings-wrap table{
        display:block;
        position:relative;
        width:100%
    }
    .star-ratings-wrap .tablesorter thead{
        display:block;
        width:auto;
        float:left;
        border-spacing:0px
    }
    .star-ratings-wrap .tablesorter thead th.header{
        width:auto !important;
        display:block !important;
        text-align:right;
        border-bottom:1px solid #ccc;
        border-right:0
    }
    .star-ratings-wrap table tbody{
        display:block;
        width:auto;
        position:relative;
        overflow-x:auto;
        white-space:nowrap
    }
    .star-ratings-wrap table tbody tr{
        display:inline-block;
        vertical-align:top;
        white-space:nowrap
    }
    .star-ratings-wrap table tbody tr td{
        padding:5px;
        display:block;
        min-height:1.25em;
        text-align:left;
        width:auto !important
    }
    .star-ratings-wrap table tbody tr:nth-child(odd) td{
        border-bottom:1px solid #fff
    }
    .star-ratings-wrap table tbody tr:nth-child(even) td{
        border-bottom:1px solid #efefef
    }
    .star-ratings-wrap table th:after{
        display:none !important
    }
}
@media(max-width:767px){
    .resources-page .cta-block{
        margin-bottom:30px;
        text-align:center
    }
    .customers-block-wrap .row-fluid{
        display:block !important
    }
    .ebook-section-banner{
        text-align:center
    }
    .ebook-section-banner .image{
        margin-bottom:30px
    }
    .landing-page-new .intro-header{
        text-align:left;
        margin-bottom:30px
    }
    .yellow-bar-section .text-section,.yellow-bar-section .second-block{
        padding-left:60px !important;
        padding-right:60px !important;
        margin-bottom:60px
    }
    .three-col-loc-padding{
        padding:15px 15px
    }
    .three-col-loc-wrp .column{
        width:47%;
        float:left;
        margin-right:3%;
        margin-bottom:20px
    }
    .l-tab-outer span.l-tab{
        padding:8px 0px;
        font-size:16px
    }
    .custom-module{
        width:auto !important;
        margin:0px auto !important;
        float:none
    }
    .section2 .row-fluid{
        display:initial
    }
    .section4 .row-fluid{
        display:initial
    }
    .section3 .row-fluid{
        display:initial
    }
    .custom-module-images2 img,.custom-module-images1 img,.custom-module-images3 img{
        display:block !important
    }
    .bg-image1,.bg-image2,.bg-image3{
        background:none !important
    }
    .custom-module-video{
        width:100% !important
    }
    .bg-image{
        width:auto !important;
        margin:0px auto !important;
        float:none !important
    }
    .custom-module{
        height:auto !important
    }
    .custom-module-video{
        height:auto !important
    }
    .monthly-otp-col-wrap{
        justify-content:space-between
    }
    .monthly-otp-col{
        width:47%
    }
    .punctuality-league-col{
        width:100%;
        text-align:center;
        padding-bottom:70px
    }
    .monthly-button-wrap .row-fluid{
        display:flex;
        justify-content:space-between
    }
    .monthly-button-wrap .row-fluid .span6{
        width:46%
    }
    .life-at-oag-content{
        padding:30px 0px 20px
    }
    .lao-about-text-padding{
        padding:0px 15px 0px 0px
    }
    .lao-other-activities{
        padding:0px 20px 0px 20px;
        margin:40px 0px 30px 0px
    }
    .lao-brief-info-padding{
        padding:15px
    }
    .life-at-oag-members-wrp{
        padding-top:0px;
        padding-bottom:0px
    }
    .lao-two-col-bottom-row-wrp{
        width:100%;
        float:left;
        padding-top:40px
    }
    .lao-image-name{
        width:30%;
        float:none;
        margin:0 auto
    }
    .lao-image-name-padding{
        padding-right:0px
    }
    .leaders-image,.leaders-content-wrp{
        min-height:auto;
        max-height:initial
    }
    .leaders-outer-wrp{
        margin-bottom:30px
    }
    .leaders-content-padding{
        padding:30px
    }
    .two-blocks .hp-three-block-main{
        width:100% !important
    }
    .two-blocks .hp-three-blocks{
        height:auto
    }
    .blog-post-page .blog-sidebar-subscribe-block{
        margin-bottom:40px
    }
    .blog-post-page .sidebar-tags{
        margin-top:30px
    }
    .hp-services-section .text-section{
        width:100% !important
    }
    .hp-services-section .title-image{
        width:100% !important
    }
    .hp-services-section h2{
        text-align:left
    }
    .hp-services-section h3{
        text-align:left
    }
    .hp-platforms-section h2{
        font-size:100px
    }
    .hp-platforms-section h3{
        font-size:40px;
        margin-top:-70px
    }
    .hp-bottom-three-block{
        width:100% !important
    }
    .hp-bottom-three-block .text{
        padding:150px 40px
    }
    .free-trial-section{
        text-align:center
    }
    .free-trial-section img{
        margin-bottom:30px
    }
    .padding80tb{
        padding-top:50px;
        padding-bottom:50px
    }
    .homepage-banner-text .gif-image{
        max-width:60%;
        float:left
    }
    .homepage-banner-text .business-section{
        max-width:40%;
        float:right
    }
    .border-right-white{
        border-right:0
    }
    .hp-three-block-main{
        width:100% !important
    }
    .hp-three-blocks{
        height:auto;
        padding:40px 25px
    }
    .book-a-meeting-wrap{
        background:#ffd602;
        padding:20px;
        max-width:280px;
        position:unset !important;
        margin:0px auto !important;
        float:none !important;
        width:auto !important
    }
}
@media(max-width:680px){
    .book-a-call .l-tab-outer{
        margin-bottom:10px !important
    }
    .l-tab-outer{
        width:100% !important;
        margin:0 0 20px 0px !important
    }
    .l-tab-outer{
        width:100% !important;
        margin:0 0 20px 0px !important
    }
    .loc-image-wrp{
        width:100%;
        display:none
    }
    .three-col-loc-wrp{
        width:100%
    }
    .three-col-loc-wrp .column{
        width:70%;
        margin-right:0px
    }
    .lao-two-col-bottom-row-wrp{
        width:100%
    }
    .lao-about-text{
        width:100%
    }
    .lao-brief-info{
        width:100%
    }
}
@media(max-width:580px){
    .Displays-and-Mapping-content h2,.analyser-request-trial-content h2{
        font-size:28px
    }
    .privacy-template table p{
        font-size:14px
    }
    .privacy-template table td{
        padding:5px;
        font-size:13px
    }
    .about-banner-text h1{
        font-size:30px
    }
    .custom-module-video span{
        height:200px
    }
    .about-us-fullwidth .custom-module-video span{
        height:250px
    }
    .blog-subscription-section .text-section h2{
        font-size:35px;
        line-height:1.2em
    }
    .blog-subscription-section .form .hs-email{
        width:100%;
        margin-right:0px
    }
    .blog-subscription-section .form input.hs-button{
        width:100%;
        margin:5px 0 0 0
    }
    .leaders-image{
        width:100% !important
    }
    .leaders-content-wrp{
        width:100% !important
    }
    .lao-image-name{
        width:60%
    }
}
@media(max-width:530px){
    .blog-listing-page .post-item .hs-featured-image-wrapper img{
        height:250px
    }
    p,ul li{
        font-size:16px
    }
    .homepage-banner-text{
        max-width:300px;
        margin:100px auto 100px auto !important
    }
    #banner-background-image{
        min-height:450px
    }
    .top-banner-video video{
        min-height:450px
    }
    .homepage-banner-text h1,.homepage-banner-text h2,.homepage-banner-text h3,.homepage-banner-text h4,.homepage-banner-text h5{
        line-height:.95em
    }
    .homepage-banner-text h2{
        font-size:45.5px
    }
    .homepage-banner-text h3{
        font-size:41.5px
    }
    .homepage-banner-text h4{
        font-size:56.5px
    }
    .homepage-banner-text h5{
        font-size:94.5px;
        margin-top:2px
    }
    .homepage-banner-text .gif-image{
        margin-left:7px;
        margin-top:6px;
        max-width:100%;
        float:left
    }
    .homepage-banner-text .gif-image img{
        margin-left:9px;
        margin-top:0px
    }
    .homepage-banner-text .business-section{
        max-width:100%
    }
}
@media(max-width:480px){
    .yellow-bar-section .text-section,.yellow-bar-section .second-block{
        padding-left:20px !important;
        padding-right:20px !important
    }
    .landing-page-new .main-banner-section .text h1{
        font-size:45px !important
    }
    .landing-page-new .main-banner-section .form-section{
        padding:0px 20px
    }
    .landing-page-new .main-banner-section .form-section input.hs-button{
        font-size:16px;
        padding:10px 35px
    }
    .press-office-listing-page .post-item{
        border-right:0px;
        border-left:0px
    }
    .blog-listing-page .post-item:nth-child(1) .post-header{
        top:-410px
    }
    .blog-listing-page .post-item:nth-child(1){
        height:480px
    }
    .blog-listing-page .post-item:nth-child(1) .hs-featured-image-wrapper img{
        height:460px
    }
    .blog-listing-page .post-item:nth-child(1) .post-header h2{
        font-size:30px
    }
    .data-solutions-page .hp-data-section .image{
        margin-top:-265px
    }
    .blog-listing-page .post-item:nth-child(1) .post-header h2{
        text-align:center
    }
    .blog-listing-page .post-item:nth-child(1) .post-header{
        width:100%;
        padding-left:25px;
        padding-right:25px
    }
    .blog-listing-page .post-item:nth-child(1) .post-header .author-image{
        text-align:center;
        width:100%
    }
    .blog-listing-page .post-item:nth-child(1) .post-header .date-author-name{
        text-align:center;
        margin-left:0px;
        width:100%
    }
    .blog-listing-page .post-item{
        border-right:0px;
        border-left:0px
    }
    .blog-listing-page .post-header .tag-block{
        height:auto;
        margin-bottom:20px
    }
    .hp-data-section .picture-title{
        margin-top:70px
    }
    .hp-data-section .image{
        margin-top:-180px
    }
    .hp-data-section .image img{
        width:120px !important
    }
    .hp-data-section .title-text h2{
        font-size:175px
    }
    .hp-data-section .title-text h3{
        font-size:24px;
        margin-top:-95px;
        margin-left:0px
    }
    .hp-platforms-section h2{
        font-size:70px
    }
    .hp-platforms-section h3{
        font-size:30px;
        margin-top:-53px;
        margin-left:40px
    }
    .hp-services-section h2{
        font-size:85px
    }
    .hp-services-section h3{
        font-size:30px;
        margin-top:-58px
    }
}
@media(max-width:580px){
    .otp-stars-banner-content h1{
        margin:0;
        padding-bottom:20px
    }
    .winner-logo-col{
        width:48%;
        margin-bottom:3%
    }
    .on-time-performance-wrap{
        width:100%;
        flex-direction:column
    }
    .on-time-performance-icon{
        width:100%;
        text-align:center;
        padding-bottom:30px
    }
    .on-time-performance-icon img{
        max-width:100px
    }
    .on-time-performance-content{
        width:100%;
        text-align:center
    }
    .otp-three-col-inner{
        display:flex;
        justify-content:space-between;
        flex-direction:column
    }
    .otp-three-col{
        width:100%;
        justify-content:center
    }
    .otp-resourse-img{
        width:100%;
        background-size:cover;
        background-position:center;
        height:280px
    }
    .otp-resourse-wrap{
        display:flex;
        flex-direction:column;
        justify-content:space-between
    }
    .otp-resourse-content{
        width:100%;
        justify-content:center
    }
    .otp-resourse-content-inner{
        padding:30px 15px
    }
    .ots-media-enquiries-wrap{
        width:100%;
        flex-direction:column;
        flex-wrap:wrap
    }
    .media-enquiries-content{
        width:100%;
        order:2
    }
    .media-enquiries-img{
        width:100%;
        order:1;
        height:280px
    }
    .otp-stars-banner{
        height:auto
    }
    .otp-tabs__nav{
        flex-direction:column
    }
    .otp-tabs__nav li{
        display:inline-block;
        width:100%;
        margin-top:10px
    }
}
@media(max-width:479px){
    .office-heading h2{
        width:230px;
        font-size:24px
    }
    .l-tab-outer{
        width:100% !important;
        margin:0 0 20px 0px !important
    }
    .loc-image-wrp{
        width:100%
    }
    .three-col-loc-wrp{
        width:100%
    }
    .three-col-loc-wrp .column{
        width:70%;
        margin-right:0px
    }
    .monthly-button-wrap .row-fluid{
        display:flex;
        justify-content:space-between;
        flex-wrap:wrap
    }
    .monthly-button-wrap .row-fluid .span6{
        width:100%;
        text-align:center;
        padding-bottom:10px
    }
    .monthly-button-wrap{
        padding-bottom:10px
    }
    .monthly-otp-col{
        width:100%;
        margin-right:0;
        margin-bottom:25px
    }
    .lao-image-name{
        width:60%;
        float:none;
        margin:0 auto
    }
    .lao-two-col-bottom-row-wrp{
        width:100%
    }
    .lao-about-text{
        width:100%
    }
    .lao-brief-info{
        width:100%
    }
    .press-office-listing-page .post-item .hs-featured-image-wrapper img{
        height:200px
    }
    .press-office-listing-page .post-item h2{
        font-size:26px
    }
    .leaders-content-padding{
        padding:30px 20px
    }
    .schedules-accordion-content-wrap{
        padding:30px 0px
    }
    .schedule-testimonial-section-wrap{
        padding-left:30px
    }
    .schedule-testimonial-section{
        padding:20px
    }
    .schedule-testimonial-content h2{
        font-size:24px
    }
    .schedule-banner-heading h1{
        font-size:62px !important
    }
    .winner-logo-col{
        width:100%;
        margin-bottom:3%
    }
    .otp-tabs__navitem{
        padding:15px
    }
    .on-time-performance-content h2{
        font-size:32px;
        line-height:36px
    }
}
@media(max-width:400px){
    .book-a-call #banner-background-image{
        min-height:140px
    }
    .book-a-call .homepage-banner-text{
        margin:45px auto 45px auto !important
    }
    .book-a-call .schedule-banner-heading h1{
        font-size:40px !important
    }
    .book-a-call .three-col-loc-padding{
        padding:15px 0px;
        background-color:#fff !important
    }
    .book-a-call .location-custom-module-wrp{
        border:0
    }
}
@media(max-width:380px){
    .privacy-template table p{
        font-size:10px
    }
    .press-office-listing-page .post-item h2{
        font-size:22px
    }
    .press-office-listing-page .post-item .hs-featured-image-wrapper img{
        height:100px
    }
    .homepage-banner-text h1,.homepage-banner-text h2,.homepage-banner-text h3,.homepage-banner-text h4,.homepage-banner-text h5{
        line-height:1em
    }
    .homepage-banner-text h2{
        font-size:38px
    }
    .homepage-banner-text h3{
        font-size:34.5px
    }
    .homepage-banner-text h4{
        font-size:47px
    }
    .homepage-banner-text h5{
        font-size:78px;
        margin-top:2px
    }
    .homepage-banner-text .gif-image{
        margin-left:7px;
        margin-top:6px;
        max-width:100%;
        float:left
    }
    .homepage-banner-text .gif-image img{
        max-width:240px
    }
    .homepage-banner-text .business-section{
        max-width:100%
    }
}
@media only screen and (min-width:768px) and (max-width:1024px){
    .resouce-center-item{
        width:49% !important;
        float:left;
        margin-right:1%;
        background:#090a0e;
        text-align:center;
        border-radius:5px;
        margin-bottom:1%
    }
    .customer-page .customers-block-wrap .hp-three-blocks{
        height:auto;
        padding:60px 30px
    }
    .analyser-request-trial-content{
        width:60%;
        float:left;
        margin-right:5%
    }
    .analyser-request-trial-form{
        width:35%;
        display:inline-block
    }
}
@media(max-width:767px){
    .analyser-request-trial-content{
        width:100%;
        float:left;
        margin-right:0px
    }
    .analyser-request-trial-form{
        width:100%;
        display:inline-block;
        margin-top:25px
    }
}
@media(max-width:480px){
    .request-trial-form form input{
        width:100% !important
    }
}
@media(max-width:479px){
    .analyser-request-trial-content{
        width:100%;
        float:left;
        margin-right:0
    }
    .analyser-request-trial-form{
        width:100%;
        display:inline-block
    }
}
.grow-banner-img img{
    display:none
}
.grow-banner-img .hs-editor-editable img{
    display:block
}
.grow-banner-wrp{
    padding:180px 0px 200px;
    background-repeat:no-repeat;
    background-size:cover;
    margin-top:130px
}
.grow-banner-text h1{
    font-size:90px;
    line-height:.9em;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif
}
.grow-banner-text{
    padding-left:120px
}
.grow-banner-text h1 span{
    color:#ffd602;
    font-size:140px;
    line-height:130px;
    margin-left:-5px
}
.grow-row2-wrp{
    background-color:#ffd602;
    padding:60px 0px
}
.grow-row2-left-sec{
    margin-top:50px
}
.grow-row2-left-sec>div{
    float:right;
    text-align:right
}
.grow-row2-right-sec img{
    width:100% !important
}
.grow-portfolio-wrp{
    background-image:url("https://cdn2.hubspot.net/hubfs/490937/OAG%202019/Grow/EM286-Grow-Page-V3---updated-copybg.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    padding:120px 0px
}
.grow-portfolio-content h2{
    font-size:80px;
    font-weight:500;
    line-height:1em;
    color:#090a0e;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif
}
.grow-portfolio-content{
    max-width:500px
}
.grow-portfolio-content p{
    font-weight:600;
    color:#090a0e;
    margin:0px;
    padding:15px 0px 10px
}
.grow-portfolio-content ul{
    padding:0px;
    margin:0px;
    list-style-type:none
}
.grow-portfolio-content ul li{
    color:#090a0e;
    padding:10px 0px 2px 20px;
    background-image:url(https://cdn2.hubspot.net/hubfs/490937/OAG%202019/Grow/list-icon.png);
    background-repeat:no-repeat;
    background-size:6px;
    background-position:left top 20px;
    list-style-type:none
}
.grow-casestudy-wrp{
    background-image:url(https://cdn2.hubspot.net/hubfs/490937/OAG%202019/Grow/case-study-background.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    padding:60px 0px;
    background-position:right
}
.grow-casestudy-text img{
    max-width:250px
}
.grow-casestudy-text h2{
    color:#ffd602;
    text-transform:uppercase;
    padding:20px 0px 21px 100px;
    line-height:1.1em;
    font-family:'DIN_1451 LT W01 Engschrift',sans-serif;
    margin:0px
}
.grow-casestudy-text a{
    margin-left:100px;
    border:1px solid #f9f9f9;
    border-radius:5px;
    background-color:#f9f9f9;
    padding:6px 15px
}
.grow-casestudy-text a:hover{
    background:transparent;
    color:#f9f9f9
}
.datasol-analytics-wrp{
    background-color:#ffd602;
    padding:100px 0px;
    background-image:url(https://cdn2.hubspot.net/hubfs/490937/OAG%202019/Grow/left-top-corner-lines.png);
    background-repeat:no-repeat;
    background-position:top left;
    background-size:contain
}
.datasol-sec{
    width:50% !important
}
.datasol-sec>div{
    padding-right:140px
}
.analytics-sec{
    margin:0px !important;
    width:50% !important
}
.analytics-sec>div{
    border-left:1px dashed #000;
    padding-left:100px
}
.datasol-sec h2,.analytics-sec h2{
    color:#f9f9f9
}
.datasol-sec a,.analytics-sec a{
    background-color:#090a0e;
    color:#f9f9f9;
    padding:6px 15px;
    border-radius:5px;
    display:inline-block;
    border:1px solid #090a0e
}
.datasol-sec a:hover,.analytics-sec a:hover{
    background:transparent;
    color:#090a0e
}
.grow-logo-slider-wrp{
    padding:30px 0px
}
.customers-block-wrap .row-fluid{
    display:flex
}
.customers-block-wrap .hp-three-blocks{
    height:auto;
    padding:70px 100px
}
.resouce-center-outter-wrap{
    width:100%;
    float:left;
    background-position:left bottom;
    background-size:500px;
    background-repeat:no-repeat
}
.resouce-center-heading-section{
    width:100%;
    float:left;
    text-align:center
}
.resouce-center-heading-section .icon img{
    -webkit-animation:pulse 3s;
    -moz-animation:pulse 3s;
    -o-animation:pulse 3s;
    animation:pulse 3s;
    margin-bottom:30px
}
.resouce-center-item-wrap{
    width:100%;
    float:left
}
.resouce-center-item{
    width:24%;
    float:left;
    margin-right:1%;
    background:#090a0e;
    text-align:center;
    border-radius:5px;
    margin-top:20px
}
.resouce-center-item h2{
    color:#ffd602
}
.resouce-center-item p{
    color:#f9f9f9;
    margin:0
}
.resouce-center-item h2{
    color:#ffd602;
    font-size:26px;
    line-height:32px;
    margin:0
}
.resouce-center-item a{
    border:1px solid #f9f9f9;
    border-radius:5px;
    padding:6px 15px;
    text-transform:uppercase;
    background:#f9f9f9;
    margin-top:20px;
    display:inline-block;
    line-height:24px
}
.resouce-center-item>div{
    padding:40px 20px
}
.customer-two-col-wrap .page-center{
    max-width:1500px !important
}
.customer-two-col-item-wrap{
    width:100%;
    float:left;
    display:flex
}
.customer-two-col-item{
    width:49.5%;
    float:left;
    margin-right:1%;
    text-align:center
}
.customer-two-col-item-wrap .customer-two-col-item:nth-child(2){
    margin:0
}
.customer-two-col-item>div{
    padding:60px 50px
}
.customer-two-col-item a{
    border:1px solid #f9f9f9;
    border-radius:5px;
    padding:6px 15px;
    text-transform:uppercase;
    background:#f9f9f9;
    margin-top:20px;
    display:inline-block;
    line-height:24px
}
.customer-two-col-item a:hover{
    background:transparent;
    color:#f9f9f9
}
.customer-two-col-item-wrap .customer-two-col-item:nth-child(2) h2{
    color:#f9f9f9
}
.customer-two-col-item p{
    font-size:18px;
    font-weight:500;
    margin:0
}
.customer-two-col-item-wrap .customer-two-col-item:nth-child(2) p{
    color:#f9f9f9
}
.customer-care-image-txt-wrap{
    width:100%;
    float:left;
    padding:80px 0px
}
.customer-care-image-txt-col-wrap{
    width:100%;
    float:left
}
.customer-care-image-txt-col{
    width:48%
}
.customer-care-image-txt-col{
    width:50%;
    float:left
}
.customer-care-image-txt-col-wrap .customer-care-image-txt-col:nth-child(1){
    border-right:1px solid #000
}
.customer-care-image-txt-col>div{
    padding:20px
}
.customer-care-image-txt-col{
    width:50%;
    float:left;
    text-align:center
}
.customer-care-image{
    padding-top:30px
}
.customer-care-image-txt-col p{
    margin:0;
    font-size:18px;
    color:#000
}
.resouce-center-item a:hover{
    background:transparent;
    color:#f9f9f9
}
@media(max-width:1080px){
    .grow-casestudy-wrp{
        background-position:left
    }
    .grow-banner-wrp{
        margin-top:160px;
        padding:100px 0px
    }
    .grow-banner-text h1{
        font-size:60px
    }
    .grow-row2-left-sec>div{
        max-width:100%
    }
    .grow-casestudy-text>div{
        max-width:100%
    }
    .datasol-sec>div{
        padding-right:20px
    }
    .analytics-sec>div{
        padding-left:30px
    }
}
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation :portrait){
    .grow-banner-text h1{
        font-size:50px;
        line-height:60px
    }
    .grow-banner-wrp{
        padding:80px 0px;
        margin-top:30px
    }
    .grow-banner-text h1 span{
        font-size:100px;
        line-height:100px
    }
    .grow-row2-left-sec{
        width:100% !important
    }
    .grow-row2-left-sec>div{
        text-align:center
    }
    .grow-row2-right-sec{
        width:100% !important;
        margin:0px !important
    }
    .grow-portfolio-content{
        max-width:100%
    }
    .grow-casestudy-img{
        width:100% !important;
        text-align:center
    }
    .grow-casestudy-text{
        margin:0px !important;
        width:100% !important;
        padding-top:40px
    }
}
@media(max-width:768px){
    .grow-banner-wrp{
        margin-top:0px
    }
}
@media(max-width:767px){
    .customer-page .customers-block-wrap .hp-three-blocks{
        padding:30px 30px
    }
    .customer-page .customers-block-wrap .hp-three-blocks img{
        max-width:120px
    }
    .resouce-center-outter-wrap{
        padding:60px 0px !important
    }
    .resouce-center-item{
        width:100% !important;
        float:left;
        margin-right:0;
        background:#090a0e;
        text-align:center;
        border-radius:5px;
        margin-bottom:1%
    }
    .customer-care-image-txt-wrap{
        padding:40px 0px
    }
    .customer-two-col-item>div{
        padding:25px
    }
    .customer-care-image-txt-col{
        width:100%;
        border:0 !important;
        padding-bottom:30px
    }
    .grow-banner-text{
        padding-left:350px
    }
    .grow-casestudy-text h2{
        padding-left:30px;
        padding-right:30px
    }
    .grow-casestudy-text a{
        margin-left:30px
    }
    .grow-row2-right-sec img{
        padding-right:70px
    }
    .grow-row2-wrp{
        padding:20px 0
    }
    .grow-casestudy-wrp .case-study-image{
        text-align:center;
        margin-top:30px
    }
    .grow-banner-text h1{
        font-size:40px
    }
    .grow-row2-left-sec>div{
        text-align:center
    }
    .grow-portfolio-content h2{
        font-size:50px
    }
    .grow-portfolio-content{
        max-width:100%
    }
    .grow-portfolio-wrp{
        padding:60px 0px
    }
    .grow-casestudy-img{
        width:100% !important;
        text-align:center
    }
    .grow-casestudy-text{
        width:100% !important;
        padding-top:50px
    }
    .datasol-sec,.analytics-sec{
        width:100% !important
    }
    .analytics-sec>div{
        padding-left:0px;
        border-left:0px dashed #000
    }
    .analytics-sec{
        padding-top:50px
    }
    .grow-banner-wrp{
        margin-top:30px;
        padding:30px 0px
    }
    .grow-banner-text h1 span{
        font-size:100px;
        line-height:100px
    }
    .datasol-analytics-wrp{
        padding:50px 0
    }
}
@media(max-width:630px){
    .grow-banner-text{
        padding-left:250px
    }
}
@media(max-width:479px){
    .Displays-and-Mapping-wrapper{
        width:100%;
        float:left;
        padding:30px 0px
    }
    .resouce-center-item{
        width:100% !important;
        margin-right:0 !important;
        margin-bottom:20px !important
    }
    .customer-two-col-item-wrap{
        flex-wrap:wrap
    }
    .customer-two-col-item{
        width:100%;
        float:left;
        margin-right:0
    }
    .grow-banner-wrp{
        margin-top:0px;
        background:0
    }
    .grow-banner-text{
        padding-left:0px
    }
    .grow-casestudy-text h2{
        font-size:26px
    }
    .grow-banner-wrp{
        padding:50px 0px
    }
    .grow-portfolio-content h2{
        font-size:40px
    }
    .grow-banner-text h1 span{
        font-size:80px;
        line-height:90px
    }
    .grow-row2-right-sec img{
        padding-right:50px
    }
}
