/*

1 Reset Css #res
2 Font Face #face 
3 Inputs #input
4 Global Styles #glob
5 Wrappers #wrap
6 Custom CSS #custom
7 Media Query #media

*/

/*================================= 1 Reset Css ( #res ) =================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{text-decoration:none;outline:0;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:#006db7;transition:all 0.5s ease 0s;}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ababab;margin:50px auto; padding:0}

img {-ms-interpolation-mode: bicubic; border: 0; height: auto; vertical-align: middle; transition:all 0.5s ease 0s;}
.ie8 img {height: auto; width: auto\9;}
.ie8 img.size-large {max-width: 60%; width: auto;}
:hover{transition:all 0.5s ease 0s;}

ul{list-style:none; margin:0; padding:0;}
li{list-style:none;}

#wp-toolbar ul:after{content:none}

.last_li , .last{margin-right:0 !important; padding-right:0 !important}
.first_li, .first{margin-left:0 !important; padding-left:0 !important}

.clearfix:after , ul:after , ol:after ,  .full_row:after
{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}

/*================================= 2 Font Face ( #face ) =================================*/
/* TypoGraphy */
/*
font-family: 'Source Sans Pro', sans-serif;
font-family: 'Comfortaa', cursive;

font-family: 'IBM Plex Sans', sans-serif;
font-family: 'Teko', sans-serif;
*/


/*================================= 3  Inputs ( #input ) =================================*/

.recaptcha {
    position: static !important;
    margin-bottom: 60px;
    display: block;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0;}
::-webkit-input-placeholder {color:#343434; font-style:normal;}
:-moz-placeholder {color:#343434; font-style:normal;}
::-moz-placeholder {color:#343434; font-style:normal;}
:-ms-input-placeholder {color: #343434; font-style:normal;}

button::-moz-focus-inner {border: 0}
:focus {outline:none;}
::-moz-focus-inner {border:0;}

input[type=number] {-moz-appearance:textfield}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0}


input[type=submit] , input[type=button]{cursor:pointer; border:0}
input:focus{outline:none;}
body textarea {    resize: none;    height: 95px;    font-size: 18px;    font-style: normal;    color: #000;    line-height: 28px;    padding: 10px;    border: 1px solid #8e8e8e;}

input[type="text"], input[type="tel"], input[type="password"], input[type="date"], input[type="email"], input[type="number"], textarea{border:none; border-bottom:1px solid #fbcb43; border-radius:0; color: #000; font-size: 16px; font-weight: 700; line-height: 24px; width:100%; padding:5px 10px; box-shadow:none; -webkit-appearance:none,     background-color: #f8f8f8;    border-bottom: 2px solid #CD3335;    height: 32px;}

form label{color: #8e8e8e;; font-size: 20px; display: block; font-weight: 400; font-family: 'Source Sans Pro', sans-serif; }

.form-group {    margin: 15px 0 10px;}

.form_row{padding-bottom:25px}
.form_row.msg_row{padding-bottom:10px}
.form_row.submitrow{padding-bottom:0}

input:required{box-shadow:none}

/*input:required:focus{background-color: rgba(223, 73, 73, 0.2); border: 1px solid #df4949; box-shadow:none} */

*{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/*================================= 4 Global Styles (#glob) =================================*/

/* Gobal #GAB */
.x:before 
{position:absolute; content:''}

/* Vertical Middle */
.x:before /*Parent Before*/
{content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em}

.x /* Child class */
{display: inline-block; vertical-align: middle}


/* HR Rules */
hr{}

/* Image Alignment */
.alignnone , a img.alignnone {margin: 0px 0 30px}
.aligncenter, div.aligncenter {display: block; margin: 0px auto 30px auto}
.alignright , a img.alignright{float:right; margin: 0px 0 30px 40px}
.alignleft , a img.alignleft {float: left; margin: 0px 40px 30px 0}
a img.aligncenter {display: block;  margin-left: auto; margin-right: auto}




p {color: #747474; font-size: 18px; font-weight: 400; line-height: 25px; margin-bottom:20px; font-family: 'IBM Plex Sans', sans-serif; letter-spacing: -0.025em;}
.content_row ul li, .content_row ol li{font-size: 18px; font-weight: 400; line-height: 26px; margin-bottom:20px;  letter-spacing: -0.02em;}

p:last-child{margin-bottom:0}
p.intro{color: #000; font-size: 24px; font-weight: 400; line-height: 34px; margin-bottom:20px}

p a, .content_row li a{color:#cd3335; font-weight:400;}
p strong{font-weight:700; color: #747474;}
p em{font-style:italic}

p a:hover, .content_row li a:hover {color: #9d282a!important;}

.content_row ul , .content_row ol{padding-bottom:25px}
.content_row ul li:last-child, .content_row ol li:last-child{margin-bottom:0px}
.content_row ul:last-child , .content_row ol:last-child{padding-bottom:0px}

.content_row ul li, .content_row ol li{margin-bottom:5px; position:relative; color:#747474}

.content_row ul li{padding-left:20px}
.content_row ul li:before {content: "";height: 5px;width: 5px; font-weight: bold; left: 0; position: absolute; font-size:6px;background-color: #cd3335;top: 11px;}

.content_row ul ul , .content_row ol ul , .content_row ol ol{padding:5px 0}

.content_row ol{counter-reset: section}
.content_row ol li{padding-left:35px}

.content_row ol > li:before { content:counter(section, decimal) "."; counter-increment:section; padding-right:5px; font-size:18px; position:absolute; left:0}

.content_row ol ul li{padding-left:20px}
.content_row ol ol li{list-style:lower-alpha outside; padding-left:30px; margin-left:20px}

.content_row ol ol li:before{content:none}
.content_row ol ol li{padding-left:10px}

a:focus, a:hover{outline:none; text-decoration:none;/* color: #fff; */}

.visible_tab{display:none}


/* ================================= 5 Wrappers #wrap ================================= */	

body{background:#f4f3f6; font-family: 'IBM Plex Sans', sans-serif; line-height: 1; color:#747474;}

.container{max-width:1265px; width:100%;padding: 0 15px;}
.full_row{width:100%; float:none; margin:0 auto}
.small_container{max-width:910px; margin:0 auto; float:none; padding: 0 15px;}
.site_full{max-width:1920px; margin:0 auto; position:relative;padding: 0 15px;}

img{max-width: 100%;}

.btn{ border-radius: 0; outline: none !important; box-shadow: none !important; font-size: 18px;line-height: 22px; font-weight: 700;letter-spacing: -0.02em;padding: 10px 11px; display: inline-block;text-align: center; transition: all 0.5s ease 0s;}


.red_btn{color: #fff;background-color: #cd3335;}
.transparent_btn{color: #000;padding: 10px 12px;background-color: transparent;border: 2px solid #cd3335;}
.gray_btn{color: #000;background-color: #e2e2e2;border: 2px solid transparent;}

.red_btn:hover{background-color: #9d282a;color: #fff !important;border-color: transparent;}
.transparent_btn:hover{background-color: #9d282a; color: #fff !important}
.gray_btn:hover{background-color: #9d282a;border-color: #c62527; color: #fff !important;}

.btn + .btn{ margin-left: 30px; }

.cd-top:hover {background-color: #9d282a;}

.branding{position: relative;}
.branding::before{width: 13px;height: 12px;border: 3px solid #fff;background-color: #c62527;position: absolute;content: '';top: 0;left: 0;}
.branding::after{content: '';position: absolute;width: 17px;height: 12px;border-top: 4px solid #fff;border-bottom: 4px solid #fff;left: 17px;top: 0;}
.space{padding-top: 60px;padding-bottom: 60px;}
.remove_top_padding {padding-top:0 !important;}
.hr{margin: 0;border-top: 1px solid #d2d2d6;}
.s1{font-size: 35px;line-height: 40px;font-weight: 700;letter-spacing: -0.04em;color: #fff;padding: 30px 0;display: inline-block;}
.s2{font-size: 45px;line-height: 45px;letter-spacing: -0.025em;font-weight: 700;color: #fff;padding: 30px 0;display: inline-block;}
.s3{font-size: 40px;line-height: 45px;letter-spacing: -0.02em;font-weight: 700;color: #cd3335;margin-bottom: 20px;display: inline-block;}
.intro{font-size: 24px;line-height: 32px;letter-spacing: -0.025em;color: #000;font-weight: 400;}

.white_bg{background-color: #fff;;}

.branding_back {background-image: url(../img/right_branding.png);background-repeat: no-repeat;background-position: right top;}

.bottom{ border-bottom: 1px solid #d2d2d6; }
.top{  border-top: 1px solid #d2d2d6;  }

h1:not(.s1), .h1{font-size: 18px;line-height: 22px;color: #fff;font-family: 'Teko', sans-serif;padding-bottom: 30px;font-weight: 700;display: inline-block;display: block;}
h2{font-size: 18px;line-height: 22px;letter-spacing: 0.01em;font-weight: 700;color: #747474;display: block;font-family: 'Teko', sans-serif; padding-bottom: 25px;}
h3{font-size: 20px;line-height: 25px;letter-spacing: 0.01em;color: #fff;font-weight: 700;}
h6{font-size: 18px;line-height: 20px;letter-spacing: -0.02em;color: #ffffff;font-weight: 700;display: block;margin-bottom: 30px;}

/* ================================= 6 Custom CSS #custome ================================= */	
.main_page{padding-top: 27px;}


.mm-menu{background-color: #000;}
.mm-prev:before{font-family: "Font Awesome 5 Brands" , "Font Awesome 5 free";}
.mm-menu .sub_menu{padding: 0;width: 100%;}
.mo_menu{ display: none; }
.mm-listview > li > a:hover, .mm-listview > li > span:hover, .mm-listview > li.active_nav a, .mm-listview > li.active_nav > span, .mm-prev:hover{color: #cd3335;}
.mm-menu .red_btn:hover {background-color: #9d282a !important;color: #fff !important;}

.mo_menu{position: fixed;top: 0;left: 0;width: 100%;z-index: 99;background-image: url(../img/menu-bg.png);padding: 5px 10px;}
.mo_menu ul{display: flex;align-items: center;}
.mo_menu ul li{flex: 0 0 50%;display: flex;align-items: center;}

.mo_menu .mo_logo img{max-width: 155px;}
.mo_menu .red_btn{font-size: 10px;line-height: 10px;padding: 6px 8px;width: 62px;}
.mo_more{font-size: 10px;line-height: 10px;color: #fff;letter-spacing: -0.02em;padding: 11px 23px 11px 10px;position: relative;background-color: rgba(0, 0, 0, 0.3); margin-left: 5px;}
.mo_right{text-align: center;justify-content: flex-end;}
.mo_more::before {content: '';position: absolute;width: 9px;height: 2px;border-top: 2px solid #cd3335;bottom: 12px;right: 10px;}
.mo_more::after {content: '';position: absolute;width: 9px;height: 5px;border-top: 2px solid #cd3335;border-bottom: 2px solid #cd3335;bottom: 15px;right: 10px;}
.mm-menu > .mm-panel > .mm-listview li{ text-align: left;	  }
.mm-navbar > *{ padding: 15px 15px 15px 35px !important; }
.mm-navbar .mm-btn.mm-prev{ left: -20px !important; top: -15px;}




.mm-navbar > *{ font-size: 16px; }
.mm-listview > li > a, .mm-listview > li > span{ font-size: 16px; }


/* header */
.main_header{position: fixed;width: 100%;top: 0;background-color: transparent;transition: all 0.5s ease 0s;z-index: 999;}

/* top_nav ==============*/
.top_nav{background-color: #fff;transition: all 0.5s ease 0s; margin-top: 0; border-bottom: 1px solid #bcbcbc;}
.top_nav .row{align-items: center;}
.top_nav p{font-size: 15px;line-height: 20px;color: #000;font-weight: 400;letter-spacing: -0.02em;}
.top_nav ul{float: right;}
.top_nav ul li{font-size: 15px;font-weight: 700;color: #000;display: inline-block;position: relative;padding: 5px 15px;letter-spacing: -0.02em;line-height: 17px;}
.top_nav ul li:last-child{padding-right: 0;}
.top_nav ul li::after{content: '';position: absolute;right: -4px;top: 50%;transform: translateY(-50%);width: 5px;height: 5px;background-color: #000;border-radius: 50px;}
.top_nav ul li a{font-weight: 400;padding-left: 4px;color: #000;}
.top_nav ul .contact_us{font-weight: 400;}
.top_nav ul .contact_us::after{content: none;}

.top_nav ul li a:hover{color: #cd3335;}
/* bottom_nav ============*/
.bottom_nav{ background-image: none;transition: all 0.5s ease 0s;}
.bottom_nav .row{align-items: center;}

.bottom_nav .ibt_logo a{display: inline-block;}
.bottom_nav .ibt_logo img{transition: all 0.5s ease 0s;}
.bottom_nav .middle_menu > li{display: inline-block;position: relative; text-align: left;padding: 0 20px;}
.bottom_nav .middle_menu > li > a{font-size: 18px;color: #fff;font-weight: 700;letter-spacing: -0.02em;display: inline-block;line-height: 22px;display: inline-block;transition: all 0.5s ease 0s;padding: 35px 20px 38px;    text-transform: uppercase;    max-width: 190px;}
.bottom_nav .middle_menu > li > a::after{content: '...';position: absolute;bottom: 27px;left: 20px;font-size: 18px;color: #cd3335;font-weight: 700;transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;}
/*.bottom_nav .middle_menu > li > a:hover::after{content: none;}*/
.bottom_nav .middle_menu > li:last-child > a::after{content: none;}
.bottom_nav .right_menu{float: right;display: flex;align-items: center;}
.bottom_nav .right_menu .more-menu-btn{font-size: 18px;line-height: 22px;letter-spacing: -0.02em;color: #fff;position: relative;padding: 10px 35px 10px 15px;font-weight: 700;margin-left: 14px; background-color: rgba(0, 0, 0, 0.3);}
.bottom_nav .right_menu .more-menu-btn::after{content: '';position: absolute;width: 16px;height: 9px;border-top: 3px solid #cd3335;border-bottom: 3px solid #cd3335;bottom: 14px;right: 11px;}
.bottom_nav .right_menu .more-menu-btn::before{content: '';position: absolute;width: 16px;height: 3px;border-top: 3px solid #cd3335;bottom: 26px;right: 11px;}

.bottom_nav .col-md-6{ text-align: center; }
.bottom_nav .col-md-6 .middle_menu .col-md-6{ text-align: left; }
.bottom_nav .right_menu .red_btn{border-radius: 0; outline: none !important; box-shadow: none !important; font-size: 18px;line-height: 22px; font-weight: 700;letter-spacing: -0.02em;padding: 10px 11px; display: inline-block;text-align: center; transition: all 0.5s ease 0s;}
.bottom_nav .right_menu .red_btn:hover {background-color: #9d282a;}
.bottom_nav .middle_menu > li:hover{background-color: rgba(0, 0, 0, 0.3);}





/* sub_menu */
.bottom_nav .middle_menu .sub_menu{position: absolute;opacity: 0;visibility: hidden;pointer-events: none;transition: all 0.5s ease 0s;top: 100%; text-align: left;left: 0;}

.bottom_nav .middle_menu li:hover .sub_menu {opacity: 1;visibility: visible;pointer-events: auto;top: 100%;}
.sub_menu{background-color: #000;padding: 30px;width: 605px;position: relative;min-height: 340px;}
.sub_menu_list{padding-right: 10px;}
.sub_menu_list > li{position: relative;}
.sub_menu_list > li > a{font-size: 18px;line-height: 20px;letter-spacing: -0.02em;color: #e5e5e5;font-weight: 400;transition: all 0.5s ease 0s;display: inline-block;margin-bottom: 20px;pointer-events: none}
.sub_menu_list > li > a::before{content: '\f101';font-family: "Font Awesome 5 Brands" , "Font Awesome 5 free";font-weight: 900;color: #cd3335;position: absolute;left: 0;opacity: 0;visibility: hidden;transition: all 0.5s ease 0s;}
.sub_menu_list li:last-child a{margin-bottom: 0;}

.sub_menu_list ul { position: absolute; opacity: 0; pointer-events: none; left: 160px; background-color: #333; width: 300px; z-index: 50; top: 20px; transition: all 250ms ease; box-shadow: 0 0 20px rgba(0,0,0,0.25)}
.sub_menu_list > li:hover ul { opacity: 1; pointer-events: auto;   }
.sub_menu_list ul { padding: 10px 20px; }
.sub_menu_list ul li a { padding: 8px 0px; border-bottom: 1px solid rgba(255,255,255,0.25); display: block; color: #fff;  font-size: 18px; line-height: 20px; letter-spacing: -0.02em;}
.sub_menu_list ul li a:hover { color: #cd3335; font-weight: bold; }
.sub_menu_list ul li:last-child a { border-bottom: 0px; }
.has_children > a { cursor: default;}

.cta_box{background-color: #fff;padding: 25px 25px 30px;transition: all 0.5s ease 0s;position: relative;right: -25px;min-width: 300px;}
.cta_box h4{font-size: 18px;line-height: 22px;letter-spacing: -0.04em;color: #000;font-weight: 700;margin-bottom: 20px;}
.cta_box p{font-size: 18px;line-height: 22px;letter-spacing: -0.04em;color: #000;font-weight: 400;}
.cta_box .red_btn{background-color: #fff;border: 2px solid #cd3335;color: #000;cursor: pointer;}

/* .sub_menu_list li:hover{pointer-events: auto;} */
.sub_menu_list > li:hover > a{font-weight: 700;color: #cd3335;padding-left: 22px;pointer-events: auto;}
.sub_menu_list > li:hover > a::before{opacity: 1;visibility: visible;}

/* .sub_menu li:hover .cta_box{opacity: 1;visibility: visible;} */
.sub_menu .cta_box .red_btn:hover{background-color: #9d282a;color: #fff;border-color: transparent;}
.bottom_nav .sub_menu .row {    align-items: flex-start;}
.bottom_nav .sub_menu .row .col-md-6:first-child{ padding-right: 0; }

/*.sticky.main_header{top: -27px;}*/
.sticky .top_nav{ margin-top: -31px; }
.sticky .bottom_nav{background-image: url(../img/menu-bg.png);background-size: cover;background-repeat: no-repeat;background-position: center center;}
.sticky .bottom_nav .ibt_logo img{max-width: 223px;}
.sticky .bottom_nav .middle_menu > li > a::after{bottom: 3px;}
.sticky .bottom_nav .right_menu .more-menu-btn{background-color: rgba(0, 0, 0, 0.3);}
.sticky .bottom_nav .middle_menu > li > a {    padding: 10px 20px;}

/* side_menu */

.drop_wrapper {background-image: url(../img/more_menu_bg.png);background-repeat: no-repeat;background-size: cover; max-width: 1200px;position: fixed;top: 0;right: 0;height: 100vh;width: 100%;z-index: 999;overflow-y: auto;transform: translateX(100%);transition: all 0.5s linear 0s;opacity: 0;}
.drop_wrapper.slide-open {transform: translateX(0%);opacity: 1;}
.close_wrapper {    padding-right: 20px;    padding-top: 60px;    float: left;    max-width: 1000px;    width: 100%;    text-align: right;}

.close-btn{font-size: 18px;line-height: 20px;color: #fff;letter-spacing: -0.02em;font-weight: 700;padding: 11px 30px 11px 13px;display: inline-block;background-color: rgba(235, 235, 235, 0.2);position: relative;}
.close-btn::after{content: '\f00d';font-family: "Font Awesome 5 Brands" , "Font Awesome 5 free";font-weight: 900;color: #cd3335;position: absolute;font-size: 18px;right: 8px;transition: all .5s ease 0s;}
.close-btn:hover{background-color: #cd3335;}
.close-btn:hover:after{color: #fff;}

.nav_holder{max-width: 290px;background-color: #000;padding: 70px 30px 50px;}
.who_we_are{position: relative;}
.who_we_are_txt{max-width: 570px;transition: all 0.5s ease 0s;position: fixed;top: 130px;margin-left: 330px;width: calc(100% - 290px);}
.who_we_are_txt .s1{ text-transform: uppercase; }

.who_we_are li{margin-bottom: 18px;}
.who_we_are li a{font-size: 18px;line-height: 20px;letter-spacing: -0.02em;color: #e5e5e5;font-weight: 400;display: inline-block;}
.who_we_are li a::after{content: '\f101';font-family: "Font Awesome 5 Brands" , "Font Awesome 5 free";font-weight: 900;color: #cd3335;position: absolute;left: 0;opacity: 0;visibility: hidden;transition: all 0.5s ease 0s;}

.nav_holder h6{margin-top: 60px;margin-bottom: 25px;}

.side_contact{margin-top: 25px;}
.side_contact li{font-size: 18px;line-height: 26px;letter-spacing: -0.02em;color: #fff;font-weight: 400; margin-bottom: 15px;}
.side_contact li a{color: #e5e5e5;}
.side_contact li strong{display: block;}
.popup_overlay {position: fixed;height: 100%;width: 100%;z-index: 999;}

.sticky .bottom_nav .right_menu .more-menu-btn:hover{background-color: transparent;}



.who_we_are li a:hover{font-weight: 700;color: #cd3335;padding-left: 22px;pointer-events: auto;}
.who_we_are li a:hover::after{opacity: 1;visibility: visible;}
.side_contact li a:hover{color: #cd3335;}

/* hero_area */
.hero_band{height: 665px; position: relative;}

.hero_band .hero_slider .hero-image{background-image: url(../img/hero_bg.jpg);background-size: cover;background-repeat: no-repeat;position: relative;width: 100%;}
/* .hero_band::after{content: '';width: 100%;height: 100%;position: absolute;right: 0;top: 0;background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 96%);} */
.hero_band .hero_txt {    position: absolute;    top: 0;    z-index: 99;   height: 100%; left: 0; right: 0; pointer-events: none;}
.hero_right {    max-width: 350px;    position: absolute;    right: 0;    bottom: 100px; pointer-events: auto;}

.hero_band .transparent_btn{background-color: transparent;border: 2px solid #cd3335;color: #fff;}

.hero_slider{ display: block; }
.hero_slider.mobile_slider{ display:none; }

/* hero_slider */
.hero_slider{position: relative;}
.no-overflow {
    overflow: hidden;
  }
  .columns{
    position:relative;
  }
  .hero-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 665px;
    position: relative;
    width: 100%;
  }
 
  .slick-slider { overflow: hidden; }
  /*.slick-slider div.slick-active .hero-image {
    -webkit-animation: myMove 8s 1 ease-in-out;
    -moz-animation: myMove 8s 1 ease-in-out;
    -o-animation: myMove 8s 1 ease-in-out;
    -ms-animation: myMove 8s 1 ease-in-out;
    animation: myMove 8s 1 ease-in-out;
  }
  @keyframes myMove {
    from { transform: scale(1.1,1.1); transform-origin: 50% 0%; }
    to { transform: scale(1.0,1.0); transform-origin: 50% 50%; }
  }
  @-webkit-keyframes myMove {
    from { -webkit-transform: scale(1.1,1.1); -webkit-transform-origin: 50% 0%; }
    to { -webkit-transform: scale(1.0,1.0); -webkit-transform-origin: 50% 50%;  }
  }
  @-o-keyframes myMove {
    from { -o-transform: scale(1.1,1.1); -o-transform-origin: 50% 0%; }
    to { -o-transform: scale(1.0,1.0); -o-transform-origin: 50% 50%;  }
  }
  @-moz-keyframes myMove {
    from { -moz-transform: scale(1.1,1.1); -moz-transform-origin: 50% 0%; }
    to { -moz-transform: scale(1.0,1.0); -moz-transform-origin: 50% 50%; }
  }
  @-ms-keyframes myMove {
    from { -ms-transform: scale(1.1,1.1); -ms-transform-origin: 50% 0%; }
    to { -ms-transform: scale(1.0,1.0); -ms-transform-origin: 50% 50%; }
  }*/

.hero_slider .slick-slide img {
  width: 100%;
  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.hero_slider .slick-slide.slick-active img {
  -webkit-transform: scale(1);
          transform: scale(1);
}


.hero_slider .slick-dots{position: absolute;bottom: 40px;right: 0;left: 30px;margin: 0 auto;max-width: 1265px;}
.hero_slider .slick-dots li{display: inline-block;}
.hero_slider .slick-dots li button{color: transparent;background-color: transparent;border: none;position: relative;padding: 0 2px;}
.hero_slider .slick-dots li button::before{content: '';position: absolute;height: 9px;width: 9px;background-color: #cd3335;top: 0;left: 0;}
.hero_slider .slick-dots li.slick-active button::before{background-color: #fff;}

.hero_band .transparent_btn:hover{background-color: #9d282a;}

.hero_band{ position: relative; }
/*.hero_band:before{ content: ""; position: absolute; right: 0; top: 0; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%); width: 50%; height: 100%;z-index: 1; }*/
.hero_band .hero-image:before{ content: ""; position: absolute; right: 0; top: 0; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%); width: 50%; height: 100%;z-index: 1; }


.hero-image.mobile_view{ display: none; }


.slick-slide img {    display: block;    height: 100%;   object-fit: cover; width: 100%;}

/* proof_point_band */

.proof_tab{ padding: 30px 50px 30px 40px;position: relative; }
.proof_tab p{font-size: 18px;font-weight: 400;color: #747474;}
.proof_tab::before{content: '\f101';font-family: "Font Awesome 5 Brands" , "Font Awesome 5 free";font-weight: 900;color: #cd3335;position: absolute;left: 0; top: 35px; }

.col-md-4 .proof_tab { animation-delay: 0.5s}
.col-md-4:nth-child(2) .proof_tab { animation-delay: 1s}
.col-md-4:nth-child(3) .proof_tab { animation-delay: 1.5s}

.blog_right li { animation-delay: 0.5s}
.blog_right li:nth-child(2) { animation-delay: 1s}
.blog_right li:nth-child(3) { animation-delay: 1.5s}

/* seo area */
.seo_area{text-align: center;}
.seo_area h2, .seo_area h1{padding-bottom: 30px; color: #747474;}
.seo_area .s1{color: #000;padding-top: 20px;}
.seo_area .branding::before{border-color: #000;left: 0;right: 20px;margin: 0 auto;}
.seo_area .branding::after{border-color: #000;left: 0;right: -18px;margin: 0 auto;}
.seo_area ul{display: flex;margin-bottom: 30px;}
.seo_area ul li{font-size:18px;line-height:25px;letter-spacing:-0.02;max-width: 219px;border: 2px solid #000;padding: 30px 22px;flex: 1;margin-left: -2px;position: relative;}
.seo_area ul li:first-child{margin-left: 0;}
.seo_area ul li::after{content: '';position: absolute;width: 17px;height: 2px;background-color: #cd3335;left: 0;top: -2px;}
.seo_area ul li::before{content: '';position: absolute;width: 2px;height: 17px;background-color: #cd3335;left: -2px;top: -2px;}
.seo_area ul + p{padding: 0 15px;}




/* hotspots */
.hotspots{text-align: center;background-color: #fff;padding-bottom: 288px; position: relative;}
.hotspots .hotspot_img{padding-bottom: 60px; margin: 0 -5px;}
.hotspots .col-md-3{padding: 0 5px;}

.hotspots_cover {padding:5px 0; position: relative;}
.hotspots img{ height: 100%; object-fit: cover; }
.hotspots .branding::before {border-color: #000;left: 0;right: 0;margin: 0 auto;}
.hotspots .branding::after {border-color: #000;left: 0;right: -38px;margin: 0 auto;}
.hotspots .s1 {color: #000;padding-top: 20px;width: 100%;}
.hotspots a{ display: inline-block; height: 100%; }
.hotspots a:hover{box-shadow: 10px 0px 25px 0px rgba(0, 0, 0, 0.5);}
.hotspots a::after{content: '\f061';font-family: "Font Awesome 5 Brands" , "Font Awesome 5 free";font-weight: 900;color: #cd3637;right: 20px;bottom: 20px;font-size: 20px;position: absolute;}

.hotspots_cover h3{position: absolute;top: 20px;left: 20px;text-align: left;}
/*.row.hotspot_img{ column-count: 4; display: block; }
.row.hotspot_img .col-md-3{  max-width: 100%; }
*/
.hotspots_cover.large_img {
    height: 365px;
}

.hotspots_cover.small_img {
    height: 181px;
}

.page-template-industry_page_template .hotspots, .page-template-default .hotspots {padding-bottom: 60px;} 
.page-template-industry_page_template .hotspots .hotspot_img, .page-template-default .hotspots .hotspot_img {padding-bottom: 0;}

/* about_us */

.about_us{margin-top: -288px;}
.about_us .site_full{position: relative;}
.about_txt{text-align: center;background-image: url('../img/about_bg.png');background-size: cover;background-repeat: no-repeat;padding-bottom: 310px;position: relative;}
.about_us .about{z-index: 1;position: relative;padding: 60px 15px 30px;}
.about::before{content: '';width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.6);top: 0;position: absolute;left: 0;z-index: -1;}
.about_us .branding::before{right: 0;left: -38px;margin: 0 auto;}
.about_us .branding::after{right: 0;left: 0;margin: 0 auto;}
.about_txt .transparent_btn{background-color: transparent;color: #fff;}
.about_txt .s1{max-width: 900px;margin: 0 auto;display: block;padding-top: 30px;line-height: 35px;}
.about_txt .transparent_btn:hover {background-color: #9d282a;}
.about_content{padding: 30px 0 60px;}

.about_content p a{text-decoration:underline;}
.about_content p a:hover{text-decoration:none;}

.s3{width:100%;}
.bottom_nav .middle_menu > li{padding:0;}



/* blog */
.blog_left_img{padding-right: 25px; position: relative;}
.blog_left_img img{position: relative; width: 100%;}
.blog_left{position: absolute;top: 30px;left: 30px; max-width: 270px;}
.blog_left .s1{padding: 20px 0;}
.blog_left h2{color: #fff;}
.blog_left_img .transparent_btn{background-color: transparent;position: absolute;left: 30px;bottom: 30px;color: #fff;}
.blog_left_img .transparent_btn:hover{background-color: #9d282a;}

.blog_right{ padding-left: 25px; }
.blog_right ul li{margin-bottom: 50px;}
.blog_right ul li:last-child{margin-bottom: 0;}
.blog_right ul li:last-child .blog_content{padding-left: 0;flex: 0 0 100%;}
.blog_right ul li{display: flex;align-items: flex-start;}
.blog_right ul li a h3{color: #000;letter-spacing: -0.04em;margin-bottom: 5px;transition: all 0.5s ease 0s;}
.blog_right ul li a:hover h3{color: #9d282a;text-decoration: underline;}
.blog_right ul li strong{color: #000;display: inline-block;    font-weight: 700;font-size: 18px;line-height: 25px;letter-spacing: -0.025em;}
.blog_right ul li p{display: inline; cursor: pointer}
.blog_right ul li p:hover { text-decoration: underline;}
.blog_content{padding-left: 30px;flex: 0 0 85%;}
.blog_right ul li a:hover p{color: #9d282a;text-decoration: underline;}

.blog_right_img{overflow: hidden;flex: 0 0 15%;}
.blog_right_img img{transition: all 0.5s ease 0s;width: 100%;}
.blog_right ul li a:hover img{transform: scale(1.3);}
/* footer */
footer .container{max-width: 1920px;}


footer{ border-top: 6px solid #939298; }
.home footer{ border-top: 1px solid #939298; }

.footer_logo_bar{padding-top: 60px; padding-bottom: 25px;}
footer hr{margin: 30px 0;border-color: #ccccd1;}
.footer_logo_bar .top_row_left{text-align: left;}
.footer_logo_bar h5{font-size: 26px;line-height: 30px;letter-spacing: -0.02em;color: #939298;font-weight: 700;}
.footer_logo_bar .top_row_middle{text-align: center;}
.footer_logo_bar strong{color: #939298;font-size: 18px;line-height: 21px;letter-spacing: -0.02em;font-weight: 700;display: block;}
.footer_logo_bar strong a{color: #939298;position: relative;padding-left: 15px;display: inline-block;}
.footer_logo_bar strong a:hover{text-decoration: underline;}
.footer_logo_bar strong a::before{content: '';position: absolute;width: 6px;height: 6px;border-radius: 50px;background-color: #939298;left: 5px;top: 50%;transform: translateY(-50%);}
.footer_logo_bar .top_row_right{text-align: right;}
footer h6{color: #000;max-width: 185px;}
footer ul li{ margin-bottom: 15px; }
footer ul li:last-child{ margin-bottom: 0; }
footer ul li a{font-size: 18px;line-height: 20px;letter-spacing: -0.025em;color: #747474;font-weight: 400;display: inline-block;}
footer ul li:last-child a{margin-bottom: 0;}
footer ul li a:hover{text-decoration: underline;color: #747474;}
.parts_services {    margin-top: 26px;    margin-bottom: 15px;}
footer .red_btn{padding: 10px 27px;margin-top: 20px;}

.news_txt{ max-width: 540px; }
.news_txt a{display: inline-block;}
.news_txt a h4{padding-right: 79px;font-size: 18px;line-height: 25px;letter-spacing: -0.025em;color: #000;font-weight: 700;margin-bottom: 15px;}
.news_txt a strong{color: #000;font-size: 18px;line-height: 22px;letter-spacing: -0.02em;font-weight: 700;display: inline-block;}
.news_txt p{padding-right: 50px;display: inline;}
.bottom_footer{padding-bottom: 30px;}
.news_txt p:hover{text-decoration: underline; cursor: pointer}

.news_txt a:hover h4{text-decoration: underline;}

.bottom_footer p{font-size: 14px;line-height: 21px;letter-spacing: -0.025em;padding-right: 30px;}
.bottom_footer p strong{color: #000;}
.bottom_footer p a{color: #000;text-decoration: none;}
.bottom_footer p a:hover{text-decoration: underline;}

.marketing p{color: #747474;display: inline-block;padding-right: 10px;}
.marketing span{color: #000;text-decoration: underline;}
.marketing a {position: relative; display: inline-block;}
.marketing .fm-normal {position: absolute;left: 0;top: 0;transition: all 0.5s ease 0s;}
.marketing .fm-normal:hover {opacity: 0;}





/* inner_page */

.title_band{    background-image: url(../img/menu-bg.png); padding-top: 132px;}
.title_band h1, .title_band .h1{ padding-bottom: 20px; }


.title_filter h1::before, .title_filter .h1::before{content: '\f101';font-family: "Font Awesome 5 Brands" , "Font Awesome 5 free";font-weight: 900;color: #cd3335;margin-right: 8px;}
.title_filter .s1{margin-top: 210px;padding-bottom: 50px;}

.white_band{background-color:#fff;}
.gray_band{background-color:#f4f3f6;}
.normal_content_band h2{font-size:32px;line-height:38px;letter-spacing:-0.02em;font-family:'IBM Plex Sans', sans-serif;color:#000; padding-top: 25px; }
.normal_content_band h2:first-child{  padding-top: 0; }
.normal_content_band h3{color:#000;padding-bottom:25px;padding-top:25px;}
.normal_content_band .content_row ol > li:before{color:#cd3335;}
.normal_content_band p a{text-decoration:underline;}
.normal_content_band p a:hover{text-decoration:none;}

.normal_content_band p span{padding-bottom:0px;}

.normal_content_band .s1, .normal_content_band h1.s1{color:#000;text-transform:uppercase;}
.normal_content_band h4{font-size:15px;line-height:15px;letter-spacing:-0.04em;color:#000;text-transform:uppercase;font-weight:700;padding-bottom:30px;}
.normal_content_band p a.btn{text-decoration:none;padding:8px 30px;}
.normal_content_band p a.transparent_btn{padding:8px 50px;}
.normal_content_band .branding::before{border-color:#000;}
.normal_content_band .branding::after{border-color:#000;}
.text_center {text-align: center;}
.text_center.branding:before{ left: calc(50% - 10px); transform: translateX(-50%); }
.text_center.branding:after{ left: calc(50% + 10px); transform: translateX(-50%); }
.normal_content_band .s2{text-transform:uppercase;}
.branding_back{background-image:url("../img/right_branding.png");}
.prefooter h2, .image_box_band h2, .full_width_image_band h2{font-size:32px;line-height:30px;letter-spacing:-0.02em;font-family:'IBM Plex Sans', sans-serif;color:#000;}
.image_box_band .col-md-7{background-color:#fff;padding:60px;margin-top:60px;box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);margin-left:-80px;}
.image_box_band .col-md-7:after{content: '';width: 17px;height: 2px;position:absolute;background-color: #cc3336;top: 0;left: 0;}
.image_box_band .col-md-7:before{content: '';height: 17px;width: 2px;position:absolute;background-color: #cc3336;top: 0;left: 0;}
.image_box_band h3{color:#000;margin-top:60px;margin-bottom:30px;}
.image_box_band .col-md-7{background-color:#fff;}


.full_width_image_band.space{ padding: 0; }
.full_width_image_band.space > .site_full{ padding: 60px 0; }
.full_width_image_band .site_full{ position: relative; }

.full_width_image_band{position:relative;}
.full_width_image_band .col-md-6:first-child{max-width: 590px;}
.full_width_image_band .col-md-6:last-child{ padding-left: 40px; }
.full_width_image_band p strong{color:#000;}
.full_width_image_band h3{color:#000;padding-bottom:20px;padding-top: 30px;}
.full_width_image_band .right_image{ position: static; }
.full_width_image_band .right_image img{ position: absolute; top: 0; width: calc(50% - 40px); height: 100%; right: 0; object-fit: cover;}


.full_width_image_band .left_image{ position: static; }
.full_width_image_band .left_image img{ position: absolute; top: 0; width: calc(50% - 40px); height: 100%; left: 0; object-fit: cover;}



.contact_band h2{font-size:26px;line-height:30px;color:#000;letter-spacing:0;font-family:'IBM Plex Sans', sans-serif;padding-bottom:60px;}
.contact_band .s2{color:#000;}
.contact_band p strong{color:#000;}
.contact_band .s1{text-transform:uppercase;max-width:350px;    color: #000;}
.contact_band ul li{width:50%;float:left;display:flex;margin-bottom:60px;}
.contact_band .gray_band{padding:60px 60px 0 60px;}
.contact_band .gray_band .address{margin-left:30px;}
.contact_band ul li > a{position:relative;display:inline-block;}
.contact_band ul li > a:before{content:'';position:absolute;top:0;left:0;border:2px solid #D1D1D1;border-radius:70px;width:100%;height:100%;pointer-events: none;transition: all 0.5s ease 0s;}
.contact_band ul li > a:hover:before{border-color:#cd3335;}
.contact_band{padding-top:0;}
.contact_band .back_img{position:relative;z-index:1;}
.contact_band .back_img:after{content:'';position:absolute;width:50%;height:100%;right:0;top:0;background-color:rgba(0,0,0,0.6);z-index:-1;}
.back_img .col-md-6:nth-child(2){padding:60px 15px 60px 40px;}
.back_img p{font-size:20px;line-height:22px;letter-spacing:0.01em;color:#fff;font-weight:700;}
.back_img p a{font-size:35px;line-height:40px;letter-spacing:-0.025em;color:#fff;font-weight:700;}
.contact_band .contact_form{margin-top:-100px;padding:30px;background-color:#fff;z-index:1;max-width:400px;box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);margin-left:10px;padding-bottom:0;margin-bottom:85px;}
.back_img .s1{color:#fff;}
.contact_band .back_img .branding::before,.contact_band .back_img .branding::after {border-color: #fff;}
.contact_band .contact_form + .col-md-6 p .s1{padding-bottom:0;}
.contact_band .contact_form + .col-md-6 p.intro{line-height:27px;padding-bottom:30px;}
.contact_band .contact_form + .col-md-6 .row .col-md-6{padding-bottom:60px;}
.contact_band .contact_form p strong{font-size:20px;color:#000;padding-bottom:10px;display:inline-block;line-height:25px;}
.contact_band .contact_form p{font-size:14px;line-height:21px;color:#1b3837;padding-right:30px;}
.contact_band .contact_form + .col-md-6{padding-left:85px;padding-top:60px;}
.contact_band .branding::before, .contact_band .branding::after{border-color:#000;}
form label {
    color: #000000;
    font-size: 17px;
    display: block;
    font-weight: 700;
    font-family: 'IBM Plex Sans', sans-serif;
    text-transform: uppercase;
		margin-bottom:10px;
}
form label sup{color:#cd3335; position: relative;top: -5px; left: 2px;}
input[type="text"], input[type="tel"], input[type="password"], input[type="date"], input[type="email"], input[type="number"], textarea{background-color:#f8f8f8;border-bottom:2px solid #CD3335;height:30px;}
body textarea{border-width:0 0 2px 0;border-color:#cd3335;}
.contact_form select{width: 100%;border: 2px solid #CD3335;text-transform: uppercase;font-weight: 700;font-size: 17px;line-height: 27px;padding: 6px 15px;}
.nice-select{width: 100%;border: 2px solid #CD3335;text-transform: uppercase;font-weight: 700;font-size: 17px;line-height: 27px;padding: 9px 30px 9px 15px;border-radius: 0;height: 47px;color: #000;}
.nice-select:after{ content: none; }
.nice-select:before{ content:"\f078"; font-family: "Font Awesome 5 Brands" , "Font Awesome 5 free";	font-weight: 900; position: absolute; right: 13px; top: 7px; }
.nice-select .list{ border-radius: 0; border:2px solid #9d282a; margin-top: 0; width: calc(100% + 3px);    margin-left: -1px;}
.nice-select .list li{ width: 100%; float: none; margin-bottom: 0;}
.nice-select:hover , .nice-select:active, .nice-select.open, .nice-select:focus {    border-color: #9d282a;}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {    background-color: #cd3335;    color: #fff;}
.form-group .location{ display: inline-block; width: 100%; }
.content_row .wpcf7-form-control ul li:before{display: none;}
.address a {text-transform: capitalize;}
.address a:focus{color: #9d282a!important;}
input[type=submit], input[type=button]{width:100%;}
.your-name input{max-width:306px;}
.your-phone input{max-width:235px;}
.white_box{background-color:#fff;  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);position:relative;padding:30px 60px 60px 60px;margin-top:60px;}
.white_box::before {content: '';position: absolute;width: 2px;height: 17px;background-color: #CD3335;left: 0;top: 0;}
.white_box::after {content: '';position: absolute;width: 17px;height: 2px;background-color: #CD3335; left: 0;top: 0;}
.white_box p{margin-bottom:60px;}
.white_box ul + p{margin-bottom:0;margin-top:5px;}
.prefooter{position:relative;z-index:1;     background-size: cover;    background-position: center;}
.prefooter:after {content: '';position: absolute;width: 50%;height: 100%;right: 0;top: 0;background-color: rgba(204,51,53,0.85);z-index: -1;pointer-events:none;}

.prefooter h2{text-transform:uppercase;color:#fff;}
.prefooter a.btn{color:#fff;border-color:#000;}
.prefooter .col-md-6:nth-child(2){padding-left:40px;}
.prefooter p{max-width:495px;color:#fff;}
.content_row ul li:before{border-radius:50%;}



.single-post .small_container .col-md-12{display:flex;align-items:flex-start;}
.single-post .small_container .col-md-12 img{margin-right:30px;}
.content_row ol > li:before{color: #cd3335;}
.right_box ul li a em{font-style: normal;font-size: 12px;line-height: 23px;letter-spacing: -0.025em;}
.right_box .red_btn{border-width:2px;padding:10px 31px;}
.normal_content_band h3{padding-bottom:20px;}
.right_box .red_btn:hover{border-color:#c62527;}
.partnership_band{background-image:url("../img/Industry_Page_branding.png");background-position:center center;padding-bottom:90px;background-repeat:no-repeat;background-size:cover;}
.partnership_bottom_band{background-color:#fff;} 
.partnership_bottom_band .small_container{box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15);position:relative;top:-60px;padding:30px 40px 50px;}
.partnership_bottom_band .col-md-6{position:relative;padding:15px 20px;}
.partnership_bottom_band .col-md-6::before{content: '';position: absolute;width: 2px;height: 17px;background-color: #CD3335;left: 0;top: 0;}
.partnership_bottom_band .col-md-6::after {content: '';position: absolute;width: 17px;height: 2px;background-color: #CD3335;left: 0;top: 0;}

.partnership_bottom_band .col-md-4{position:relative;padding:15px 20px;}
.partnership_bottom_band .col-md-4::before{content: '';position: absolute;width: 2px;height: 17px;background-color: #CD3335;left: 0;top: 0;}
.partnership_bottom_band .col-md-4::after {content: '';position: absolute;width: 17px;height: 2px;background-color: #CD3335;left: 0;top: 0;}

.partnership_bottom_band .col-md-12{position:relative;padding:15px 20px;}
.partnership_bottom_band .col-md-12::before{content: '';position: absolute;width: 2px;height: 17px;background-color: #CD3335;left: 0;top: 0;}
.partnership_bottom_band .col-md-12::after {content: '';position: absolute;width: 17px;height: 2px;background-color: #CD3335;left: 0;top: 0;}
.partnership_bottom_band .col-md-12 ul {column-count: 3;}

.partnership_bottom_band h3{color:#000;text-transform:uppercase;margin-bottom:30px; font-size: 26px;}
.partnership_bottom_band .col-md-6:first-child ul{column-count: 2;}
.industry_title h1{    padding-top: 130px;}
.industry_title{background-repeat:no-repeat; background-size: cover; background-position: center;}
.title_filter .s1{margin-top:180px;}

button:focus{ outline: none; }

.wpcf7-validation-errors{border-color: #cd3735!important;padding: 5px 10px!important;text-align: center;margin-top: 0 !important;}
.wpcf7-mail-sent-ok{padding: 5px 10px!important;text-align: center;margin-top: 0 !important;}
input.wpcf7-not-valid{border-bottom-color: red!important;}
span.wpcf7-not-valid-tip{display: none!important}



.normal_content_band .proof_tab{padding: 30px 3px 20px 24px}
.top {border-top: 1px solid #d1d1d5;}


.right_box {max-width: 360px;margin: -170px auto 0;background-color: #000;text-align: center;}
.right_box h3{background-color: #eaeaea;padding-bottom: 44px;border-bottom: 2px solid #cd3335;padding: 25px 25px 44px !important;}
.right_box h3 + a{margin-top: -23px;}
.right_box ul{padding: 22px;
	 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.right_box ul li{color: #fff;font-size: 20px; width: 50%;}
.right_box ul li img{margin-bottom: 7px; border-radius: 100%; }
.right_box li strong {display: block;font-size: 18px;color: #bababa;line-height: 24px;}
.right_box ul li a{display: block;font-size: 15px;font-weight: 700;color: #bababa;line-height: 22px;}
.right_box ul li a:hover{color:#cd3335}
.right_box ul li a span{font-size: 12px;font-weight: 400;}

/* .partnership_band  */


.partnership_band {text-align: center;}
.partnership_band span.s1{padding-bottom: 15px;}
.partnership_band .s1, .partnership_band h3{color: #000;text-transform: uppercase;}
.partnership_band .s1.branding::before {border-color: #000;left: calc(50% - 10px);transform: translateX(-50%);}
.partnership_band .s1.branding::after {border-color: #000;left: calc(50% + 10px);transform: translateX(-50%);}
.partnership_band .small_container{margin-top: 30px;text-align: left;box-shadow: 0 0 25px rgba(0,0,0,0.15);background-color: #ffffff;padding:50px;}
.partnership_band h3{font-size: 26px;line-height: 34px;padding-top: 15px;padding-bottom: 22px;position: relative;}
.partnership_band h3:after{position:absolute;top:-17px;left: -20px;content: '';width: 17px;height: 17px;border-width: 2px;border-style: solid;border-color: #cd3335 transparent transparent #cd3335;}
.partnership_band .small_container ul{column-count: 2;vertical-align: top;}

/* Flyout Contact Form Styles */
.bne-flyout-wrapper form label { color: white; }
.bne-flyout-wrapper input[type="text"], .bne-flyout-wrapper input[type="password"], .bne-flyout-wrapper input[type="date"], .bne-flyout-wrapper input[type="datetime"], .bne-flyout-wrapper input[type="email"], .bne-flyout-wrapper input[type="number"], .bne-flyout-wrapper input[type="search"], .bne-flyout-wrapper input[type="tel"], .bne-flyout-wrapper input[type="time"], .bne-flyout-wrapper input[type="url"], .bne-flyout-wrapper textarea, .bne-flyout-wrapper select { background: white !important; color: black !important; width:100% !important; max-width: 100% !important; }
.bne-flyout-wrapper input[type="text"], .bne-flyout-wrapper input[type="password"], .bne-flyout-wrapper input[type="date"], .bne-flyout-wrapper input[type="datetime"], .bne-flyout-wrapper input[type="email"], .bne-flyout-wrapper input[type="number"], .bne-flyout-wrapper input[type="search"], .bne-flyout-wrapper input[type="tel"], .bne-flyout-wrapper input[type="time"], .bne-flyout-wrapper input[type="url"] {height:40px;}
.bne-flyout-wrapper form {margin: 0;}
.flyout-content p {color: white; font-size: 14px; line-height: 16px; margin-bottom:15px;}
.flyout-content-body {max-width: 80%; display: block; margin: auto;}

i.large-icons {font-size: 24px; line-height: 32px; padding: 5px;}

.tolb-title { display: none !important; }


/* ================================= 7 Media Query #media ================================= */	
/********************************* Mobile Potrait #MP ********************************/
@media screen and (max-width: 320px) and (orientation: portrait) {}

/********************************* Mobile Potrait ********************************/
@media screen and (max-width: 480px) and (orientation: portrait) {}

/********************************* Mobile landscape ********************************/
@media screen and (max-width: 480px) and (orientation: landscape) {}

/* ================================= Common For All mobile definitions #mx ================================= */
@media all and (max-width: 767px) {

.s1{font-size: 25px;line-height: 30px;padding-bottom: 20px;}
.s2{padding: 20px 0 15px;font-size: 32px;line-height: 32px;}
.s3{font-size: 32px;line-height: 35px;}
h1, .h1{font-size: 15px;line-height: 22px;padding-bottom: 15px;}
h2{margin-bottom: 20px;}
h6{margin-bottom: 20px;}

.transparent_btn{display: block;text-align: center;padding: 8px 10px;}
.gray_btn{display: block;padding: 8px 10px;}
.red_btn{display:  block;text-align: center;}
.space{padding-top: 30px;padding-bottom: 30px;}

.main_header{  display: none; }
.drop_wrapper{display: none;}

.mo_menu{ display: block; }


.main_page {padding-top: 43px;}


.hero_band{background-color: #000;height: auto;}
/* .hero_slider{height: 148px;} */
.hero_slider .slick-dots{left: 10px;bottom: 10px;}
.hero_slider img{display: block;width: 100%;}
.hero_band .hero_slider .hero-image{background-image: none;}
.hero_band .hero-image:before{ content: none; }

.hero_band .hero_txt {height: auto;position: relative;top: 0;right: 0;left: 0;transform: translateX(0);padding: 30px 10px;}
.hero_right {max-width: 100%;position: relative;right: 0;bottom: 0;padding: 0;}

.hero_slider{ display: none; }
.hero_slider.mobile_slider{ display: block; }
.hero_band .hero_slider .hero-image{ height: auto; }
.hero_band:before{ content: none; }


.proof_point_band{padding-top: 30px;padding-bottom: 30px;}
.proof_point_band .col-md-4:last-child .proof_tab{padding-bottom: 0px;}
.proof_tab{padding:0px 0px 20px 35px;}
.proof_tab::before{ top: 5px; }


.seo_area ul{/* overflow-x: scroll; */ margin-bottom: 20px; flex-wrap: wrap;}
.seo_area ul li{padding: 20px 22px;max-width: 50%;flex: 0 0 50%; font-size: 16px; line-height: 22px;}
.seo_area ul li:nth-of-type(3) {margin-left: 0; margin-top: -2px;}
.seo_area ul li:nth-of-type(4) {margin-top: -2px;}
.seo_area ul + p {padding: 0;}
.seo_area .transparent_btn {margin-right: 0;}
.seo_area .gray_btn {margin-left: 0px;margin-top: 10px;}

.hotspots_cover {padding: 0;}
.hotspots .hotspot_img {padding-bottom: 0;}
.row.hotspot_img {    column-count: 1;}
.hotspots_cover img{ width: 100%; }
.hotspots .col-md-3 {    padding: 0 15px; margin-bottom: 20px;}
.hotspots .col-md-3:last-child{ margin-bottom: 0; }
.about_us {margin-top: 0;}
.about_txt {padding-bottom: 0;}
.hotspots a {    display: block; }
.about_txt .s1{padding-top: 20px;}
.about_us .about{padding-top: 30px;}
.about_content {padding: 20px 0 30px;}

.blog_left_img {    padding-right: 0px; }
.blog_left_img img { height: 250px; object-fit:cover; }
.blog_right {    padding-left:0px;}

.blog_left{top: 15px;left: 25px;max-width: 100%;}
.blog_left .s1{padding-bottom: 15px;}
.blog_left_img .transparent_btn{bottom: 15px;left: 25px;}
.blog_right{margin-top: 30px;}
.blog_right ul li {margin-bottom: 30px;}
.blog_right_img{flex: 0 0 25%;}
.blog_content{flex: 0 0 75%;padding-left: 15px;}

.blog_left_img .transparent_btn{ bottom: 15px;    left: 15px;    margin: 0 15px 0 10px;    max-width: 128px;}
.mm-menu ul li.red_btn{padding:0;}
#mm-0 .mm-navbar .mm-title{color:#000;}
footer h6{max-width:100%;}


.footer_logo_bar {padding-top: 30px; padding-bottom: 5px;}
.footer_logo_bar h5{font-size: 20px;}
footer h6{margin-bottom: 10px;}
.footer_logo_bar .top_row_middle{text-align: left;margin: 25px 0;}
.footer_logo_bar .top_row_right {text-align: left;}
footer hr{margin: 25px 0;}
.footer_menu .right_col, .footer_menu .middle_col{margin-top: 25px;}

footer ul li {    margin-bottom: 10px;}

.news_txt {    max-width: 100%;}
.parts_services{margin-bottom: 10px;margin-top: 25px;}
.latest_news{margin-top: 15px;}
.news_txt a h4{padding-right: 0;font-size: 16px;line-height: 23px;margin-bottom: 10px;}
.news_txt{margin-bottom: 20px;}
.latest_news .col-md-4:last-child .news_txt{margin-bottom: 0;}
.news_txt a strong, .news_txt a p{padding-right: 0;font-size: 16px;line-height: 21px;}

.bottom_footer {padding-bottom: 15px;}
.bottom_footer p{padding-right: 0;}
footer .marketing{margin-top: 20px;text-align: center;}
footer .marketing p {padding-right: 8px;}

.title_band{padding-top:12px;}
.normal_content_band h2{font-size:27px;line-height:32px;padding: 15px 0;margin-bottom: 10px;}
.normal_content_band h3{padding-top:20px;padding-bottom:20px;}
.content_row ol li {padding-left: 30px;}
.normal_content_band img{display:block;}
.image_box_band .col-md-7{padding:30px 15px;margin:30px 15px 0;}
.image_box_band h3{margin: 15px 0;}
.back_img .col-md-6:nth-child(2){padding: 30px 15px 30px 15px;}
.back_img p a{font-size:28px;line-height:34px;}
.back_img p a:hover{color: #9d282a;}
.contact_band .contact_form{margin:30px 15px;padding:30px 15px;max-width:100%;}
.contact_band .contact_form p strong{padding-bottom:0;}
form label{font-size:14px;margin-bottom:5px;}
.contact_band .contact_form + .col-md-6{padding:30px 15px 0;}
.contact_band .contact_form + .col-md-6 p.intro{padding-bottom:0;}
.contact_band .contact_form + .col-md-6 .row .col-md-6 {padding-bottom: 30px;text-align:center;}
.contact_band .gray_band {padding: 30px 15px;margin-top: 0;}
.contact_band ul li {width: 100%;float: none;display: block;margin-bottom: 30px;text-align: center;}
.contact_band .gray_band .address {margin-left: 0;}
.contact_band ul li > a{margin-bottom:15px;}
.contact_band ul li:last-child{margin-bottom:0;}
.white_box{padding:0 15px 30px;margin-top:30px;}
.white_box p {margin-bottom: 30px;}
.btn + .btn {margin-left: 0;margin-top: 10px;}
.prefooter:before{content:none;}
.prefooter:after{ width: 100%; }

.prefooter .col-md-6:nth-child(2) {padding-left: 15px;}
.image_box_band img{display:block;margin:0 auto;}
.right_image img , .left_image img{margin:30px 0 0;}
.your-name input{max-width:100%;}
.your-phone input{max-width:100%;}
.prefooter h2, .image_box_band h2, .full_width_image_band h2{font-size:27px;line-height:27px; margin-bottom: 10px;    padding-bottom: 15px;}

.cd-top{bottom: 30px;right: 30px;}
.single-post .small_container .col-md-12 {display: block;}
.single-post .small_container .col-md-12 img {display: block;margin: 0 auto 20px;max-width: 100%;}
.title_filter .s1 {margin-top: 30px;}
.industry_title h1 {padding-top: 30px;}
.industry_title .container{padding:0;}
.normal_content_band .proof_tab{padding-top:0;}
.proof_row {display: flex;flex-direction: column-reverse;margin-top: -40px;}
.right_box{margin-top:0;margin-bottom: 20px; max-width: 100%;}
.right_box ul li img{margin-top:0;}
.partnership_band{padding-bottom:30px;}
.partnership_bottom_band .small_container{top:0;padding-bottom:30px;}
.partnership_bottom_band ul {column-count: 1;}
.about_content h2 {padding-bottom: 15px;margin-bottom: 0;}
.footer_logo_bar h5 br {display: none;}
.right_box .red_btn {border-width: 2px;padding: 10px 31px;margin: -23px 15px 0;}

.partnership_bottom_band .col-md-4 ul, .partnership_bottom_band .col-md-12 ul { column-count: 2; }



.bottom_footer .col-md-8 p:last-child{ text-align: center; }

.industry_title{ text-align: center; }
.industry_title .title_filter h1::before{ content: none; }
.industry_title .title_filter h1{     font-size: 18px;    line-height: 26px;    max-width: 100%;    margin: 0 auto; }
.industry_title .branding::before{ left: -20px;    right: 0;    margin: 0 auto; }
.industry_title .branding::after{    left: 20px;    top: 0;    right: 0;    margin: 0 auto;}
.industry_title .title_filter .s1{  padding-top: 20px; margin-top: 15px; font-size: 28px;    line-height: 35px; padding-bottom: 25px; }

.title_band h1, .title_band .h1 {    padding-bottom: 10px;}
.contact_band{ padding-top: 0; }

html * {max-height:1000000px}	

.x
{display:none}

p, .content_row ul li, .content_row ol li{font-size:16px; line-height:22px;margin-bottom: 15px;}
p.intro {font-size: 17px;line-height: 26px; margin-bottom: 15px}

/* Image Alignment */
.alignnone , a img.alignnone , .aligncenter, div.aligncenter ,  .alignright , a img.alignright , .alignleft , a img.alignleft{margin: 30px auto; float:none}

}

/********************************* ipad portrait #ip ********************************/
@media only screen and (min-width : 768px) and (max-width: 1024px) {
  .partnership_bottom_band .small_container{top:-20px}

.main_header{  display: none; }
.mo_menu{ display: block; }
.space {padding-top: 40px;padding-bottom: 40px;}

.s1{font-size: 30px;line-height: 30px;}
h3{font-size: 16px;line-height: 18px;}

.seo_area ul li{padding: 30px 12px;}


.proof_tab {    padding: 30px 15px 30px 40px; }

.hotspots .hotspot_img{padding-bottom: 50px; }


.hotspots_cover h3{top: 10px;left: 10px;}

.about_us {margin-top: -48px;}
.about_content{padding-bottom: 40px;}

.blog_left{top: 25px;left: 15px;max-width: 200px;}
.blog_right ul li {margin-bottom: 30px;}
.blog_left_img .transparent_btn{position: relative;left: 10px;bottom: 60px;}
.blog_content{padding-left: 20px;}
.news_txt a h4{padding-right:0;}
.footer_logo_bar {padding-top: 40px; padding-bottom: 10px;}

.drop_wrapper{ display: none; }
.blog_left_img {    padding-right: 0px; }
.blog_right {    padding-left: 0px;}


.title_band {    padding-top: 32px;}
.normal_content_band img{display:block;}
.image_box_band .col-md-7{padding:30px;margin-top:40px;margin-left:-40px;}
.image_box_band h3{margin-top:20px;margin-bottom:20px;}
.prefooter h2, .image_box_band h2, .full_width_image_band h2{font-size:29px;line-height:27px;}
.back_img .col-md-6:nth-child(2) {padding: 40px 15px 30px 20px;}
.contact_band {padding-top: 0;}
.contact_band .contact_form + .col-md-6 {padding-left: 40px;padding-top: 60px;}
.contact_band .contact_form{margin-top:-50px;padding:30px 15px;max-width:360px;margin-left:10px;margin-bottom:0;}
.contact_band .gray_band {padding: 40px 15px 0 15px;margin: 40px 15px 0;}
.white_box{padding:0 30px 30px 30px;margin-top:40px;}
.prefooter .col-md-6:nth-child(2) {    padding-left: 15px;}
.prefooter:before{content:none;}
.white_box p {    margin-bottom: 40px;}

.hero_band {    height: 560px;}
.hero-image{    height: 560px;}

footer ul li {    margin-bottom: 10px;}

.title_filter .s1 {
  margin-top: 30px;}
.industry_title h1 {
  padding-top: 30px;}
.industry_title .container{padding:0;}
.right_box{margin-top:-100px;}
.right_box ul li img{margin-top:0;}

p, .content_row ul li, .content_row ol li{font-size:18px}
p.intro{font-size:20px}

.hidden-tab 
{display:none}

/* Image Alignment */
.alignnone , a img.alignnone , .aligncenter, div.aligncenter ,  .alignright , a img.alignright , .alignleft , a img.alignleft{margin: 30px auto; float:none}

.visible_tab{display:block !important}

}

/********************************* ipad landscape #il ********************************/
@media only screen and (min-width : 1001px) and (max-width: 1024px) {

}



@media only screen and (min-width : 1025px) and (max-width: 1305px) {

  
  
  .right_menu .red_btn{font-size: 13px;line-height: 17px;padding: 10px 6px;}
  .bottom_nav .middle_menu > li{padding: 0 3px;}

  .bottom_nav .right_menu .more-menu-btn{font-size: 16px;line-height: 19px;padding: 10px 35px 10px 3px;}  
  .bottom_nav .right_menu .more-menu-btn::before{bottom: 23px;}
  .bottom_nav .right_menu .more-menu-btn::after{bottom: 11px;}


}

@media only screen and (min-width : 1025px) and (max-width: 1150px) {
	.bottom_nav .middle_menu > li > a {    font-size: 16px; max-width: 170px;    padding: 35px 10px 38px; }

	.sticky .bottom_nav .middle_menu > li > a {   padding: 10px 10px; }
	.bottom_nav .right_menu .red_btn{ font-size: 16px; white-space: nowrap; }
	.bottom_nav .col-md-3:last-child{ padding-left: 0;  }
	.bottom_nav .right_menu .more-menu-btn {    font-size: 15px;    line-height: 19px;    padding: 10px 25px 10px 3px;    margin-left: 5px;}
	.bottom_nav .right_menu .more-menu-btn::before{ right: 5px; }
	.bottom_nav .right_menu .more-menu-btn::after{ right: 5px; }
	.blog_left_img {    padding-right:0px;	 }
	.blog_right {    padding-left: 0;}
}



/* ================================= Small Computer #Sc ================================= */
@media only screen and (min-width : 1300px) {
	
.first_col , .first_li{padding-left:0 !important; margin-left:0 !important}
.last_col , .last_li{padding-right:0 !important; margin-right:0 !important}

}

	
/* ================================= Large Computer #lc ================================= */
@media screen and (max-width: 1800px) {
	.about_us .site_full{padding: 0;}
}

/* IE10 Only CSs */
@media screen and (min-width:0\0) {}

/* ie10, ie11+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {}



@media screen and (min-width: 1921px){
	.full_width_image_band .left_image:before{ content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 25%;  background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(244,243,246,1) 60%); z-index: 9; }
	.full_width_image_band .right_image:before{ content: ""; position: absolute; right: 0; top: 0; height: 100%; width: 25%;  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(244,243,246,1) 60%); z-index: 9; }

	.prefooter:before {content: '';opacity: 1;position: absolute;left: 0;top: 0;height: 100%;z-index: -1;width: 25%;  background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 60%);pointer-events:none;}
	
}
