@import url("ui-images.css");
@import url("ui-colors.css");
@import url("ui-fonts.css");


.section_title h1 {
    font-size: 40px !important;
}
.section_title h2.section_title,
.section_title h3.section_title,
.section_title h4.section_title {
    position: relative;
    margin-top: 80px !important;
}
    .title.offset_top,
    .section_title.offset_top {
        top: -40px !important;
    }

#ServiceInformation div,
#ServiceInformation ul,
#ServiceInformation ol,
#ServiceInformation li,
#ServiceInformation p,
#ServiceInformation span,
#ServiceInformation a,
#ServiceInformation h1,
#ServiceInformation h2,
#ServiceInformation h3,
#ServiceInformation h4,
#ServiceInformation h5 {
    box-sizing: border-box;
    position: relative;
}
    #ServiceInformation .hover_prompt span.prompt {
        position: absolute;
    }


#ServiceInformation {
    text-align: center;
}

    #ServiceInformation,
    #ServiceInformation p,
    #ServiceInformation h1,
    #ServiceInformation h2,
    #ServiceInformation h3,
    #ServiceInformation h4,
    #ServiceInformation h5 {
        font-style: normal !important;
    }
        #ServiceInformation.InnerWindow_Page h1,
        #ServiceInformation.InnerWindow_Page h2,
        #ServiceInformation.InnerWindow_Page h3,
        #ServiceInformation.InnerWindow_Page h4,
        #ServiceInformation.InnerWindow_Page h5 {
            width: 100%;
            margin: 0;
        }
            #ServiceInformation.InnerWindow_Page h1 {
                padding: 30px 0;
            }

        #ServiceInformation h1 span,
        #ServiceInformation h2 span,
        #ServiceInformation h3 span,
        #ServiceInformation h4 span,
        #ServiceInformation h5 span {
            width: 96% !important;
        }

        #ServiceInformation h1.title {
            padding: 0 !important;
            text-align: center;
        }
            h1.title span,
            #ServiceInformation h1.title span {
                display: block;
                width: 96%;
                margin: 0 auto;
                max-width: 1100px;
                position: relative;
                text-align: left;
                box-sizing: border-box;
            }
                h1.title.center span,
                #ServiceInformation h1.title.center span {
                    text-align: center !important;

                }

                h1.title span,
                #ServiceInformation.content_info h1.title span {
                    padding: 60px 0 10px 0 !important;
                }
                .box h1.title span, 
                #EditorialContent h1.title span,
                #ServiceInformation.content_info .box h1.title span {
                    padding-top: 0px !important;
                }
                #EditorialContent h1.title span {
                    text-align: left !important;
                    width: 100% !important;
                    font-weight: 500 !important;
                }
                #ServiceInformation h1.title span  {
                    padding: 60px 0 !important;
                    font-weight: 500 !important;
                }
                .full_width_layout #ServiceInformation h1.title span {
                    max-width: 1150px;
                    font-weight: 500 !important;
                }
                
                #EditorialContent h1.title span,
                #ServiceInformation.InnerWindow_Page  h1.title span {
                    text-align: center;
                    padding: 25px 0 !important;
                }
                .narrow_content #ServiceInformation h2 span,
                .narrow_content #ServiceInformation h3 span,
                .narrow_content #ServiceInformation h4 span,
                .narrow_content #ServiceInformation h5 span {
                    width: 100% !important;
                }
                .narrow_content #ServiceInformation span.featured_icon {
                    position: relative;
                    padding-top: 200px;
                }
                .narrow_content #ServiceInformation span.featured_icon:before {
                    content:"";
                    width: 200px;
                    height: 200px;
                    display: block;
                    background-repeat: no-repeat;
                    background-position: center top;
                    background-size: 200px auto;
                    position: absolute;
                    top: 0;
                    left: 50%;
                    transform: translateX(-50%);
                }
                #ServiceInformation p {
                    clear: both;
                }
                
                h2.icon,
                h3.icon,
                h4.icon,
                h5.icon {
                    padding-left: 60px;
                }
                h2.icon:before,
                h3.icon:before,
                h4.icon:before,
                h5.icon:before,
                #ServiceInformation h1.title span:before,
                #ServiceInformation .column_lists.services li li a:before,
                #ServiceInformation .page_information table td.service .summary_info:before,
                #ServiceInformation .page_information table tr.branded td.service .summary_info:before {
                    content: "";
                    display: block;
                    background-color: #fff;
                    -moz-border-radius: 50%;
                    -webkit-border-radius: 50%;
                    border-radius: 50%;
                    -khtml-border-radius: 50%;
                    position: absolute;
                    left: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    background-position: center;
                    background-size: contain;
                    background-repeat: no-repeat;
                }

                        h2.icon:before,
                        h3.icon:before,
                        h4.icon:before,
                        h5.icon:before {
                            top: 32px;
                        }
                    #ServiceInformation h1.title span:before {
                        width: 80px;
                        height: 80px;
                        display: none;
                    }
                    body.dx #ServiceInformation h1.title span,
                    body.dpd #ServiceInformation h1.title span,
                    body.fdl #ServiceInformation h1.title span,
                    body.gls #ServiceInformation h1.title span,
                    body.tnt #ServiceInformation h1.title span,
                    body.tnt-express #ServiceInformation h1.title span,
                    body.ups #ServiceInformation h1.title span,
                    body.dtdc #ServiceInformation h1.title span,
                    body.evri #ServiceInformation h1.title span,
                    body.an-post #ServiceInformation h1.title span,
                    body.usps #ServiceInformation h1.title span,
                    body.fedex #ServiceInformation h1.title span,
                    body.landmark #ServiceInformation h1.title span,
                    body.tg-ecomm #ServiceInformation h1.title span,
                    body.emirates #ServiceInformation h1.title span,
                    body.tg-express #ServiceInformation h1.title span,
                    body.tg-pallet #ServiceInformation h1.title span,
                    body.tnt-import #ServiceInformation h1.title span,
                    body.dhl-import #ServiceInformation h1.title span,
                    body.tnt-express #ServiceInformation h1.title span,
                    body.dhl-import #ServiceInformation h1.title span,
                    body.dhl-express #ServiceInformation h1.title span,
                    body.ups-depot #ServiceInformation h1.title span,
                    body.ups-import #ServiceInformation h1.title span,
                    body.tg-express #ServiceInformation h1.title span,
                    body.tg-euro-parcel #ServiceInformation h1.title span,
                    body.tg-via-fra #ServiceInformation h1.title span,
                    body.royal-mail #ServiceInformation h1.title span,
                    body.transglobal-24 #ServiceInformation h1.title span,
                    body.royal-mail #ServiceInformation h1.title span,
                    body.tg-expedited #ServiceInformation h1.title span,
                    body.tg-express-saver #ServiceInformation h1.title span,
                    body.tg-express-direct #ServiceInformation h1.title span,
                    body.spring #ServiceInformation h1.title span,
                    body.postnord #ServiceInformation h1.title span,
                    body.tg-international #ServiceInformation h1.title span,
                    body.tg-international-depot #ServiceInformation h1.title span,
                    body.dhl-parcel-uk #ServiceInformation h1.title span {
                        padding-left: 100px !important;
                    }
                        body.dx #ServiceInformation h1.title span:before,
                        body.dpd #ServiceInformation h1.title span:before,
                        body.fdl #ServiceInformation h1.title span:before,
                        body.gls #ServiceInformation h1.title span:before,
                        body.tnt #ServiceInformation h1.title span:before,
                        body.ups #ServiceInformation h1.title span:before,
                        body.dtdc #ServiceInformation h1.title span:before,
                        body.evri #ServiceInformation h1.title span:before,
                        body.an-post #ServiceInformation h1.title span:before,
                        body.usps #ServiceInformation h1.title span:before,
                        body.fedex #ServiceInformation h1.title span:before,
                        body.emirates #ServiceInformation h1.title span:before,
                        body.landmark #ServiceInformation h1.title span:before,
                        body.tg-ecomm #ServiceInformation h1.title span:before,
                        body.tg-pallet #ServiceInformation h1.title span:before,
                        body.tnt-import #ServiceInformation h1.title span:before,
                        body.tg-express #ServiceInformation h1.title span:before,
                        body.tnt-express #ServiceInformation h1.title span:before,
                        body.dhl-express #ServiceInformation h1.title span:before,
                        body.ups-depot #ServiceInformation h1.title span:before,
                        body.ups-import #ServiceInformation h1.title span:before,
                        body.dhl-import #ServiceInformation h1.title span:before,
                        body.dhl-parcel-uk #ServiceInformation h1.title span:before,
                        body.tg-international #ServiceInformation h1.title span:before,
                        body.tg-euro-parcel #ServiceInformation h1.title span:before,
                        body.tg-via-fra #ServiceInformation h1.title span:before,
                        body.tg-expedited #ServiceInformation h1.title span:before,
                        body.royal-mail #ServiceInformation h1.title span:before,
                        body.royal-mail #ServiceInformation h1.title span:before,
                        body.transglobal-24 #ServiceInformation h1.title span:before,
                        body.tg-express-saver #ServiceInformation h1.title span:before,
                        body.tg-express-direct #ServiceInformation h1.title span:before,
                        body.spring #ServiceInformation h1.title span:before,
                        body.postnord #ServiceInformation h1.title span:before,
                        body.tg-international-depot #ServiceInformation h1.title span:before {
                            display: block;
                        }
         h2.icon:before,
         h3.icon:before,
         h4.icon:before,
         h5.icon:before,
        #ServiceInformation .page_information table td.service .summary_info:before {
            width: 50px;
            height: 50px;
        }        

        #ServiceInformation .page_information table td .summary_info {
            position: relative;
            display: block;
            padding: 6px 0 6px 0;
        }

            #ServiceInformation .page_information table.carrier_branded td .summary_info {
                padding-left: 65px;
            }

        #ServiceInformation .page_information table td .summary_info span {
            display: block;
        }

        #ServiceInformation .ContentPage_Content {
            display: block;
            width: 100%;
            padding: 50px 0 40px;
            position: relative;
        }
            #ServiceInformation.InnerWindow_Page  .ContentPage_Content {
                max-width: 1400px;
                padding: 0 0 100px;
            }

        #ServiceInformation .ContentPage_Content,
        #ServiceInformation .section_menu ul {
            max-width: 1100px;
            margin: 0 auto;
            box-sizing: border-box;
        }

            #ServiceInformation.content_info .ContentPage_Content {
                max-width: 3000px;
                margin: 0 auto;
                box-sizing: border-box;
                padding: 0 0 50px !important;
            }
                /*body.narrow_content #ServiceInformation .ContentPage_Content h1,
                body.narrow_content #ServiceInformation .ContentPage_Content h2,
                body.narrow_content #ServiceInformation .ContentPage_Content h3,
                body.narrow_content #ServiceInformation .ContentPage_Content h4,
                body.narrow_content #ServiceInformation .ContentPage_Content h5,
                body.narrow_content #ServiceInformation .ContentPage_Content p,
                body.narrow_content #ServiceInformation .ContentPage_Content ul,
                body.narrow_content #ServiceInformation .ContentPage_Content ol,
                body.narrow_content #ServiceInformation .ContentPage_Content table,
                body.narrow_content #ServiceInformation .ContentPage_Content .button_container*/
                body.narrow_content #ServiceInformation .ContentPage_Content section .information {
                    max-width: 800px;
                    width: 80%;
                    margin: auto;
                }
                    body.narrow_content #ServiceInformation .content_container {
                        max-width: 1100px;
                        margin: auto;
                    }
                    body.narrow_content #ServiceInformation .ContentPage_Content h1,
                    body.narrow_content #ServiceInformation .ContentPage_Content h2,
                    body.narrow_content #ServiceInformation .ContentPage_Content h3,
                    body.narrow_content #ServiceInformation .ContentPage_Content h4,
                    body.narrow_content #ServiceInformation .ContentPage_Content h5,
                    body.narrow_content #ServiceInformation .ContentPage_Content p,
                    body.narrow_content #ServiceInformation .ContentPage_Content ul,
                    body.narrow_content #ServiceInformation .ContentPage_Content ol,
                    body.narrow_content #ServiceInformation .ContentPage_Content table {
                        
                        margin: 0 auto !important;
                        padding: 0 0 15px !important;
                    }
                        body.narrow_content #ServiceInformation.single_col .ContentPage_Content h1,
                        body.narrow_content #ServiceInformation.single_col .ContentPage_Content h2,
                        body.narrow_content #ServiceInformation.single_col .ContentPage_Content h3,
                        body.narrow_content #ServiceInformation.single_col .ContentPage_Content h4,
                        body.narrow_content #ServiceInformation.single_col .ContentPage_Content h5 {
                           padding-top: 90px !important;
                        }
                            body.narrow_content #ServiceInformation.single_col .ContentPage_Content .content_container h1,
                            body.narrow_content #ServiceInformation.single_col .ContentPage_Content .content_container h2,
                            body.narrow_content #ServiceInformation.single_col .ContentPage_Content .content_container h3,
                            body.narrow_content #ServiceInformation.single_col .ContentPage_Content .content_container h4,
                            body.narrow_content #ServiceInformation.single_col .ContentPage_Content .content_container h5 {
                               padding-top: 0px !important;
                            }
                        body.narrow_content #ServiceInformation.content_info .ContentPage_Content ul,
                        body.narrow_content #ServiceInformation.content_info .ContentPage_Content ol {
                            padding-left: 10px !important;
                        }
                        body.narrow_content #ServiceInformation .ContentPage_Content .center_panel h2,
                        body.narrow_content #ServiceInformation .ContentPage_Content .center_panel h3,
                        body.narrow_content #ServiceInformation .ContentPage_Content .center_panel h4,
                        body.narrow_content #ServiceInformation .ContentPage_Content .center_panel h5 {
                            padding-bottom: 50px !important;
                            text-align: center;
                        }
                    body.narrow_content #ServiceInformation .ContentPage_Content .center_panel h2 {
                        font-size: 35px !important;
                    }
                    body.narrow_content #ServiceInformation .ContentPage_Content .center_panel h3,
                    body.narrow_content #ServiceInformation .ContentPage_Content .center_panel h4,
                    body.narrow_content #ServiceInformation .ContentPage_Content .center_panel h5 {
                        
                        font-size: 22px !important;
                    }
                    body.narrow_content #ServiceInformation .ContentPage_Content .center_panel p {
                        text-align: center;
                        position: relative;
                        top: -20px;
                        padding-bottom: 50px;
                    }

                    body.narrow_content #ServiceInformation h1.title span {
                        display: inline-block;
                        position: relative;
                        width: unset !important;
                    }
            .full_width_layout #ServiceInformation .ContentPage_Content {
                max-width: 1400px !important;
            }
                .full_width_layout.dx #ServiceInformation .ContentPage_Content,
                .full_width_layout.dpd #ServiceInformation .ContentPage_Content,
                .full_width_layout.fdl #ServiceInformation .ContentPage_Content,
                .full_width_layout.gls #ServiceInformation .ContentPage_Content,
                .full_width_layout.tnt #ServiceInformation .ContentPage_Content,
                .full_width_layout.ups #ServiceInformation .ContentPage_Content,
                .full_width_layout.an-post #ServiceInformation .ContentPage_Content,
                .full_width_layout.emirates #ServiceInformation .ContentPage_Content,
                .full_width_layout.royal-mail #ServiceInformation .ContentPage_Content,
                .full_width_layout.transglobal-24 #ServiceInformation .ContentPage_Content,
                .full_width_layout.ups-import #ServiceInformation .ContentPage_Content,
                .full_width_layout.ups-depot #ServiceInformation .ContentPage_Content,
                .full_width_layout.dtdc #ServiceInformation .ContentPage_Content,
                .full_width_layout.usps #ServiceInformation .ContentPage_Content,
                .full_width_layout.evri #ServiceInformation .ContentPage_Content,
                .full_width_layout.fedex #ServiceInformation .ContentPage_Content,
                .full_width_layout.landmark #ServiceInformation .ContentPage_Content,
                .full_width_layout.tg-ecomm #ServiceInformation .ContentPage_Content,
                .full_width_layout.tg-pallet #ServiceInformation .ContentPage_Content,
                .full_width_layout.tg-express #ServiceInformation .ContentPage_Content,
                .full_width_layout.tnt-express #ServiceInformation .ContentPage_Content,
                .full_width_layout.tnt-import #ServiceInformation .ContentPage_Content,
                .full_width_layout.dhl-import #ServiceInformation .ContentPage_Content,
                .full_width_layout.dhl-express #ServiceInformation .ContentPage_Content,
                .full_width_layout.dhl-parcel-uk #ServiceInformation .ContentPage_Content,
                .full_width_layout.tg-via-fra #ServiceInformation .ContentPage_Content,
                .full_width_layout.tg-expedited #ServiceInformation  .ContentPage_Content,
                .full_width_layout.tg-express-saver #ServiceInformation .ContentPage_Content,
                .full_width_layout.tg-euro-parcel #ServiceInformation .ContentPage_Content,
                .full_width_layout.tg-international #ServiceInformation .ContentPage_Content,
                .full_width_layout.tg-express-direct #ServiceInformation .ContentPage_Content,
                .full_width_layout.spring #ServiceInformation .ContentPage_Content,
                .full_width_layout.postnord #ServiceInformation .ContentPage_Content,
                .full_width_layout.tg-international-depot #ServiceInformation .ContentPage_Content {
                    max-width: 1100px !important;
                }
        


        #ServiceInformation.content_info .ContentPage_Content section {
            padding: 80px 0;
            padding: 12vh 0;
            height: 100%;
            clear: both;
            position: relative;
        }
            #ServiceInformation.content_info .ContentPage_Content section.offset.alternate .information {
                max-width: 60%;
            }
            #ServiceInformation.content_info .ContentPage_Content section.offset.alternate figure,
            #ServiceInformation.content_info .ContentPage_Content section.offset.alternate .information {
                float: left;
            }
            #ServiceInformation.content_info .ContentPage_Content section.offset.alternate:nth-of-type(even) figure,
            #ServiceInformation.content_info .ContentPage_Content section.offset.alternate:nth-of-type(even) .information {
                float: right;
            }
            #ServiceInformation.content_info .ContentPage_Content section:first-of-type {
                padding-top: 40px !important;
            }


        #ServiceInformation.content_info .ContentPage_Content section figure {
            display: block;
            width: 33%;
            height: auto;
            overflow-y:hidden;
            float: left;
            text-align: left;
            position: relative;
        }
            #ServiceInformation.content_info .ContentPage_Content section:nth-of-type(even) figure {
                float: right;
                text-align: right;
            }


            #ServiceInformation.content_info .ContentPage_Content section figure img {
                width: 94%;
                height: auto;
                object-fit: cover;
                object-position: center;
            }

            #ServiceInformation.content_info .ContentPage_Content section .content_container.left_panel,
            #ServiceInformation.content_info .ContentPage_Content section .content_container.right_panel {
                position: relative;
            }
                #ServiceInformation.content_info .ContentPage_Content section .content_container.left_panel {
                    padding-left: 100px;
                }
                #ServiceInformation.content_info .ContentPage_Content section .content_container.right_panel {
                    padding-right: 100px;
                }
            #ServiceInformation.content_info .ContentPage_Content section .content_container.left_panel img,
            #ServiceInformation.content_info .ContentPage_Content section .content_container.right_panel img {
                position: absolute;
                top: 0;
                max-width: 200px;
                max-height: 200px;
            }
                #ServiceInformation.content_info .ContentPage_Content section .content_container.left_panel img {
                    left: 0;
                    transform: translate(-50%, -50px);
                }
            
                #ServiceInformation.content_info .ContentPage_Content section .content_container.right_panel img {
                    right: 0;
                    transform: translate(50%, -50px);
                }


        #ServiceInformation .page_information .info {
            display: block;
        }
        #ServiceInformation.content_info .instructions li {
            display: block;
            clear: both;
            padding: 30px 20px ;
            margin: 0 0 40px;
            text-align: left;
            position: relative;
        }
            #ServiceInformation.content_info .instructions li p {
                display: block;
                width: 66%;
                margin: 0 !important;
                padding-top: 25px !important;
                float: left;
            }
        #ServiceInformation.content_info .instructions li:nth-of-type(even)  p{
            float: left;
        }
        #ServiceInformation.content_info .instructions li div.image {
            display: inline-block;
            width: 31%;
            text-align: right;
            margin-left: 2%;
        }
            #ServiceInformation.content_info .instructions li div.image a {
                display: inline-block;
            }
            #ServiceInformation.content_info .instructions li div.image a:after {
                content: "";
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;/*
                background: rgba(0,0,0,0.05);*/
            }
                #ServiceInformation.content_info .instructions li div.image a:before {
                    content: "";
                    display: block;
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    width: 25px;
                    height: 25px;
                    transform: translate(-50%, 50%);
                    background-repeat: no-repeat;
                    background-position: center;
                    background-size: 60% auto;
                    background-image: url('../layout/icon_search_magnify_small.png');
                    border: 1px solid #01619e;
                    background-color: #fff;
                    -moz-border-radius: 50%;
                    -webkit-border-radius: 50%;
                    border-radius: 50%;
                    -khtml-border-radius: 50%;
                    z-index: 5;
                }

            #ServiceInformation.content_info .instructions li div.image img {
                max-width: 100%;
                width: auto;
                border: 5px solid #fff;
                /*opacity: 0.8;*/
                z-index: 1;
                border: 1px solid #01619e;
            }

        #ServiceInformation .page_information,
        #ServiceInformation .summary_information ,
        #ServiceInformation .content_table {
            display: block;
            box-sizing: border-box;
            float: left;
            text-align: left;
        }
            #ServiceInformation .content_table {
                float: none;
                padding: 0 0 80px !important;
            }
            #ServiceInformation .page_information .content_highlight {
                padding: 50px !important;
                border: 2px solid #355681;
                margin: 50px 0 50px;
                }
            #ServiceInformation .page_information .content_highlight h2,
            #ServiceInformation .page_information .content_highlight h3,
            #ServiceInformation .page_information .content_highlight h4,
            #ServiceInformation .page_information .content_highlight h5 {
                font-size: 27px !important;
                }
        #ServiceInformation .page_information {
            width: 65%;
            padding: 0 45px 0 0;
        }
            #ServiceInformation .page_information.full_width {
                width: 100%;
                padding: 0 0 40px 0;
                float: none;
            }
            #ServiceInformation.content_info .page_information {
                width: 100%;
                padding: 0;
                float: none;
            }
            #ServiceInformation.InnerWindow_Page .page_information {
                padding-left: 50px;
                padding-top: 50px;
            }

            #ServiceInformation .page_information p {
                width: 100%;
                margin: 0 !important;
            }
            #ServiceInformation .page_information p strong {
                font-family: "Roboto" !important;
                font-weight: 800 !important;
            }

            #ServiceInformation .page_information table {
                width: 100%;
                margin: 0 0 30px !important;
            }

                #ServiceInformation .page_information table tr {
                    border-bottom: 1px dashed #355681;
                }
                

                    #ServiceInformation .page_information.content_table  table thead tr {
                        border-bottom: none;
                    }

                #ServiceInformation .page_information table th,
                #ServiceInformation .page_information table td {
                    padding: 12px 5px;
                    box-sizing: border-box;
                }

                    #ServiceInformation .page_information table td table {
                        margin-bottom: 0 !important;
                    }

                    #ServiceInformation .page_information table td tr {
                        border: none;
                    }

                    #ServiceInformation .page_information table td td {
                        padding: 0;
                    }

                #ServiceInformation .page_information table th {
                    white-space: nowrap;
                }

                #ServiceInformation .page_information table td strong {
                    display: block;
                    position: relative;
                }

                #ServiceInformation .page_information table .destinations_uk,
                #ServiceInformation .page_information table .destinations_europe,
                #ServiceInformation .page_information table .destinations_worldwide {
                    text-align: center;
                    min-width: 75px;
                }

                #ServiceInformation .page_information table .surcharge_fee {
                    width: 300px;
                }

                #ServiceInformation .page_information table td.surcharge_fee {
                    vertical-align: middle;
                }

                #ServiceInformation .page_information table .service,
                #ServiceInformation .page_information table .surcharge_description {
                    max-width: 60%;
                }

        #ServiceInformation .summary_information {
            width: 35%;
            padding-left: 45px;
            border-left: 1px solid #efefef;
        }
            #ServiceInformation.InnerWindow_Page  .summary_information {
                padding-right: 40px;
                padding-top: 50px;
            }

            #ServiceInformation .summary_information h2,
            #ServiceInformation .summary_information h3,
            #ServiceInformation .summary_information h4,
            #ServiceInformation .summary_information h5 {
                padding: 0 0 8px !important;
            }

                #ServiceInformation .summary_information .information_popup h2,
                #ServiceInformation .summary_information .information_popup h3,
                #ServiceInformation .summary_information .information_popup h4,
                #ServiceInformation .summary_information .information_popup h5 {
                    margin-top: 20px;
                }
                #ServiceInformation  .page_information h3,
                #ServiceInformation  .page_information.full_width h3 {
                    margin-top: 60px;
                }
            
            #ServiceInformation  .page_information ul,
            #ServiceInformation .summary_information ul,
            #ServiceInformation .page_information table ul {
                list-style-type: none;
                padding: 0 0 30px;
                margin: 0;
            }
            #ServiceInformation  .page_information ul {
                margin-top: 10px;
            }
        #ServiceInformation .page_information table ul {
            padding-bottom: 0;
        }

            #ServiceInformation .summary_information ul li,
            #ServiceInformation .page_information table ul li,
            #ServiceInformation .page_information ul li {
                display: block;
                padding: 6px 0 6px 25px;
                line-height: 1.5em;
                list-style-type: none;
                position: relative;

            }
            #ServiceInformation .page_information .bullet li {
                background-image: none !important;

            }
            #ServiceInformation .page_information ul.docs li {
                background-size: 18px auto;
                background-repeat: no-repeat;
                background-position: left 6px;
            }
                #ServiceInformation .page_information ul.docs li:before,
                #ServiceInformation .page_information ul.docs li:after {
                    display: none;
                }
            #ServiceInformation .page_information table ul li {
                padding: 1px 0;
            }

        #ServiceInformation .summary_information ul li strong {
            margin-left: 0;
        }

        #ServiceInformation .summary_information ul li:before,
        #ServiceInformation .summary_information ul li:after,
        #ServiceInformation .page_information ul li:before,
        #ServiceInformation .page_information ul li:after,
        #ServiceInformation .page_information table ul li:before,
        #ServiceInformation .page_information table ul li:after {
            display: block;
            content: "";
            width: 5px;
            height: 5px;
            transform: rotate(45deg);
            position: absolute;
            box-shadow: 1px -1px 0px 0px #0185cd;
            top: 13px;
        }


        #ServiceInformation .summary_information ul.red li:before,
        #ServiceInformation .summary_information ul.red li:after,
        #ServiceInformation .summary_information ul li.red:before,
        #ServiceInformation .summary_information ul li.red:after,
        #ServiceInformation .page_information table ul.red li:before,
        #ServiceInformation .page_information table ul.red li:after,
        #ServiceInformation .page_information table ul li.red:before,
        #ServiceInformation .page_information table ul li.red:after {
            box-shadow: 1px -1px 0px 0px #c00000;
        }

        #ServiceInformation .summary_information ul.green li:before,
        #ServiceInformation .summary_information ul.green li:after,
        #ServiceInformation .summary_information ul li.green:before,
        #ServiceInformation .summary_information ul li.green:after,
        #ServiceInformation .page_information table ul.green li:before,
        #ServiceInformation .page_information table ul.green li:after,
        #ServiceInformation .page_information table ul li.green:before,
        #ServiceInformation .page_information table ul li.green:after {
            box-shadow: 1px -1px 0px 0px #36c000;
        }

        #ServiceInformation .summary_information ul li:before,
        #ServiceInformation .page_information ul li:before {
            left: -0px;
            z-index: 1;
        }

        #ServiceInformation .summary_information ul li:after,
        #ServiceInformation .page_information ul li:after {
            left: 4px;
            z-index: 0;
        }

        #ServiceInformation .page_information table ul li:before {
            left: -20px;
            top: 6px;
            z-index: 1;
        }

        #ServiceInformation .page_information table ul li:after {
            left: -16px;
            top: 6px;
            z-index: 0;
        }

        #ServiceInformation .page_information table ul li:before,
        #ServiceInformation .page_information table ul li:after {
            display: none;
        }

        #ServiceInformation.icons .summary_information ul li {
            background-repeat: no-repeat;
            background-position: left center;
        }

            #ServiceInformation.icons .summary_information ul li.info,
            #ServiceInformation.icons .summary_information ul li.height,
            #ServiceInformation.icons .summary_information ul li.length,
            #ServiceInformation.icons .summary_information ul li.palletdims,
            #ServiceInformation.icons .summary_information ul li.palletweight,
            #ServiceInformation.icons .summary_information ul li.prohibited,
            #ServiceInformation.icons .summary_information ul li.volumetric,
            #ServiceInformation.icons .summary_information ul li.volumetric,
            #ServiceInformation.icons .summary_information ul li.quantity,
            #ServiceInformation.icons .summary_information ul li.weight,
            #ServiceInformation.icons .summary_information ul li.width,
            #ServiceInformation.icons .summary_information ul li.insurance {
                padding-left: 25px;
            }

                #ServiceInformation.icons .summary_information ul li.info:after,
                #ServiceInformation.icons .summary_information ul li.globe:after,
                #ServiceInformation.icons .summary_information ul li.height:after,
                #ServiceInformation.icons .summary_information ul li.length:after,
                #ServiceInformation.icons .summary_information ul li.palletdims:after,
                #ServiceInformation.icons .summary_information ul li.palletweight:after,
                #ServiceInformation.icons .summary_information ul li.prohibited:after,
                #ServiceInformation.icons .summary_information ul li.volumetric:after,
                #ServiceInformation.icons .summary_information ul li.quantity:after,
                #ServiceInformation.icons .summary_information ul li.weight:after,
                #ServiceInformation.icons .summary_information ul li.width:after,
                #ServiceInformation.icons .summary_information ul li.insurance:after {
                    display: none;
                }


                #ServiceInformation.icons .summary_information ul li.info:before,
                #ServiceInformation.icons .summary_information ul li.globe:before,
                #ServiceInformation.icons .summary_information ul li.height:before,
                #ServiceInformation.icons .summary_information ul li.length:before,
                #ServiceInformation.icons .summary_information ul li.palletdims:before,
                #ServiceInformation.icons .summary_information ul li.palletweight:before,
                #ServiceInformation.icons .summary_information ul li.prohibited:before,
                #ServiceInformation.icons .summary_information ul li.volumetric:before,
                #ServiceInformation.icons .summary_information ul li.quantity:before,
                #ServiceInformation.icons .summary_information ul li.weight:before,
                #ServiceInformation.icons .summary_information ul li.width:before,
                #ServiceInformation.icons .summary_information ul li.insurance:before {
                    display: block;
                    width: 25px;
                    height: 25px;
                    box-shadow: none;
                    transform: translateY(-50%);
                    top: 50%;
                    background-repeat: no-repeat;
                    background-position: center;
                    background-size: 25px auto;
                }


                #ServiceInformation.icons .summary_information ul.info li:after,
                #ServiceInformation.icons .summary_information ul li.info:after {
                    display: none;
                }


                #ServiceInformation.icons .summary_information ul li.info:before {
                    background-size: 21px auto;
                }

                #ServiceInformation.icons .summary_information ul li.prohibited:before {
                    background-size: 20px auto;
                }
                #ServiceInformation.icons .summary_information ul li.globe:before {
                    background-size: 19px auto;
                }

        #ServiceInformation .information_overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            width: 100%;
            height: 100%;
            z-index: 499;
            opacity: 0;
        }
        #ServiceInformation .information_popup {
            display: none;
            position: fixed;
            top: 20vh;
            left: 50%;
            transform: translate(-50%, 0);
            border-style: solid;
            border-width: 3px;
            padding: 10px 50px 50px;
            width: 85%;
            max-width: 950px;
            margin: auto;
            z-index: 500 !important;
            max-height: 60vh;
            overflow-y: scroll;
            box-sizing: border-box;
            box-shadow: 0 0 0 0 #fff;
        }
            #ServiceInformation .information_popup.active {
                display: block !important;
                opacity: 1;
            }
            #ServiceInformation .information_overlay.active {
                display: block !important;
                opacity: 0.8;
            }
            #ServiceInformation .information_popup p {
                width: 100% !important;
                margin: 0 !important;
            }
                
                #ServiceInformation a.CloseInformationPopup,
                #EditorialContent a.close_editorial_popup {
                    position: sticky;
                    left: 100%;
                    top: 10px;
                    width: 26px;
                    height: 30px;
                    text-indent: -3000px;
                    overflow: hidden;
                    display: inline-block;
                    transform: translateX(35px);
                }

                    #ServiceInformation a.CloseInformationPopup:after,
                    #ServiceInformation a.CloseInformationPopup:before,
                    #EditorialContent a.close_editorial_popup:after,
                    #EditorialContent a.close_editorial_popup:before {
                        position: absolute;
                        right: 10px;
                        top: 5px;
                        content: ' ';
                        height: 20px;
                        width: 4px;
                        cursor: pointer;
                    }
                    a.CloseInformationPopup:after,
                    a.close_editorial_popup:after  {
                        transform: rotate(-45deg);
                    }
                    a.CloseInformationPopup:before,
                    a.close_editorial_popup:before  {
                        transform: rotate(45deg);
                    }
                        #EditorialContent a.close_editorial_popup {
                                z-index: 600;
                                left: 95%;
                                right: 40px;
                                top: 5px;
                                margin-right: 40px;
                        }
            #ServiceInformation .information_popup table,
            #ServiceInformation .content_table table {
                width: 100%;
            }
                #ServiceInformation .content_table table {
                    margin-top: 20px !important;
                }
                #ServiceInformation .information_popup table td,
                #ServiceInformation .content_table table td {
                    padding: 9px 12px;
                }
                #ServiceInformation .information_popup table th,
                #ServiceInformation .content_table table th {
                    padding: 5px 12px;
                    color: #fff;
                }
                #ServiceInformation .information_popup table tbody tr,
                #ServiceInformation .content_table table tbody tr {
                    border-style: dashed;
                    border-width: 0 0 1px 0;
                }
                #ServiceInformation .information_popup #dx_transit_time_map table {
                    width: 50% !important;
                    float: left;
                }

        #ServiceInformation .section_menu {
            margin-bottom: 30px;
            text-align: left;
        }

            #ServiceInformation .section_menu li {
                display: inline-block;
            }

                #ServiceInformation .section_menu li a {
                    padding: 10px 20px;
                    display: block;
                }
#ServiceInformation .grid_format {
    display: block;
    margin: auto;
    max-width: 1500px;
}
               
#ServiceInformation .grid_format .grid_panel {
    display: block;
    width: 33%;
    float: left;
    box-sizing: border-box;
    padding: 40px;
    text-align: center;
}
#ServiceInformation .grid_format .grid_panel p,
#ServiceInformation .grid_format .grid_panel li {
    display: block;
    text-align: left;
}
#ServiceInformation .column_lists,
#ServiceInformation .column_lists li,
#ServiceInformation .column_lists li a {
    display: block;
    list-style-type: none;
}
    #ServiceInformation .column_lists ul {
        padding: 20px 0;
    }
    #ServiceInformation .column_lists li {
        float: left;
        text-align: center;

    }
        #ServiceInformation .column_lists li:before {
            z-index: -1;
            position: absolute;
            content: "";
            bottom: 15px;
            left: 2%;
            right: 2%;
            width: auto;
            top: 175px;
            bottom: 175px;
            -webkit-box-shadow: 0 15px 20px #d0d0d0;
            -moz-box-shadow: 0 15px 20px #d0d0d0;
            box-shadow: 0 15px 20px #d0d0d0;
            -webkit-transform: rotate(-180deg);
            -moz-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
            box-sizing: border-box;
        }
            #ServiceInformation .column_lists li:after,
            #ServiceInformation .column_lists li:before,
            #ServiceInformation .column_lists li li:before,
            #ServiceInformation .column_lists li li:after {
                display: none;
            }
                #ServiceInformation .column_lists.three li:nth-of-type(2):after,
                #ServiceInformation .column_lists.three li:nth-of-type(2):before {
                    display: block;
                }

        #ServiceInformation .column_lists.three li:nth-of-type(2) {
            
        }
        #ServiceInformation .column_lists.three li {
            width: 33%;
            margin: 0;
            padding: 0;
        }
        #ServiceInformation .column_lists li li {
            float: none;
            width: 96% !important;
            margin: 0 2% 30px !important;
            border: none !important;
        }
            /*#ServiceInformation .column_lists.filterable li li {
                display: none;
            }
                #ServiceInformation .column_lists.filterable li li.default {
                    display: block;
                }*/
        #ServiceInformation .column_lists.services li li a:before {
            width: 50px;
            height: 50px;
            left: 15px;
            top: 20px;
            transform: none;
        }
        #ServiceInformation .column_lists li a {
            text-decoration: none;
            /*box-shadow: 1px 1px 11px 3px #efefef;*/
            margin: 0 5% 0;
            min-height: 230px;
            text-align: left;
            padding: 20px 20px 100px 90px;
        }
            #ServiceInformation .column_lists li li:before,
            #ServiceInformation .column_lists li li:after {
                z-index: -1;
                display: block;
                position: absolute;
                content: "";
                bottom: 15px;
                left: 37px;
                width: 50%;
                height: 20px;
                top: unset !important;
                bottom: 9px;
                max-width: 180px;
                background: #d0d0d0;
                -webkit-box-shadow: 0 15px 20px #d0d0d0;
                -moz-box-shadow: 0 15px 20px #d0d0d0;
                box-shadow: 0 15px 20px #d0d0d0;
                -webkit-transform: rotate(-3deg) !important;
                -moz-transform: rotate(-3deg) !important;
                -o-transform: rotate(-3deg) !important;
                -ms-transform: rotate(-3deg) !important;
                transform: rotate(-3deg) !important;
            }
            #ServiceInformation .column_lists.three li li:after {
                -webkit-transform: rotate(3deg) !important;
                -moz-transform: rotate(3deg) !important;
                -o-transform: rotate(3deg) !important;
                -ms-transform: rotate(3deg) !important;
                transform: rotate(3deg) !important;
                right: 37px;
                left: auto;

            }
        #ServiceInformation .column_lists.three li p {
            width: 100%;
            margin: 0;
            padding: 0;
        }
    #ServiceInformation .column_lists.three li span.button {
        width: auto;
        margin: 0 auto;
        display: inline-block;
        text-align: center;
        padding: 8px 15px;
        margin-top: 15px;
        position: absolute;
        bottom: 40px;
        left: 15px;
        right: 15px;
        width: 90%;
        max-width: 200px;
        -moz-border-radius: 18px !important;
        -webkit-border-radius: 18px !important;
        border-radius: 18px !important;
        -khtml-border-radius: 18px !important;
    }
        #ServiceInformation .column_lists li a:hover span.button,
        #ServiceInformation .column_lists li a:active span.button,
        #ServiceInformation .column_lists li a:focus span.button {
            opacity: 0.9;
        }

    #ServiceInformation .column_lists h2,
    #ServiceInformation .column_lists h3,
    #ServiceInformation .column_lists h4,
    #ServiceInformation .column_lists h5 {
        width: 88%;
        margin: 0 6%;
        padding: 10px 0px 10px;
    }

#ServiceInformation .page_information p img {
    border: 1px solid #355681 !important;
    margin-top: 15px !important;
    margin-bottom: 50px !important;
}
    #ServiceInformation span.type {
        display: block;
        padding: 0 0 15px;
    }
    #ServiceInformation .consignment_availability {
        display: block;
        padding: 5px 0 0;
    }
    #ServiceInformation .consignment_availability span {
        display: block;
        padding-top: 2px;
        margin-right: 10px;
        font-weight: 500;
        font-size: 12px;
        text-transform: none;
    }
        #ServiceInformation .consignment_availability span span {
            display: inline-block;
            width: 14px;
            height: 14px;
            text-indent: -999px;
            overflow: hidden;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 12px;
            float: left;
            margin-right: 5px;
            top: 1px;
        }
    #ServiceInformation .consignment_availability span span.yes {
        background-image: url(../layout/tick_green.png);
    }
    #ServiceInformation .consignment_availability span span.no {
        background-image: url(../layout/icon-red-cross-xsmall.png);
    }
#ServiceInformation #Filter_ColumnList {
    display: block;
    text-align: right;
    max-width: 1400px;
    margin: auto;
    top: -35px;
    padding: 5px 20px 20px;
    border-bottom: 1px solid #01619e;
}
    #ServiceInformation #Filter_ColumnList span {
        border-width: 1px;
        border-style: solid;
        min-width: 200px;
        display: inline-block;
    }
    #ServiceInformation #Filter_ColumnList span label {
        display: inline-block;
        position: absolute;
        left: 12px;
        top: 4px;
    }
        #ServiceInformation #Filter_ColumnList select {
            display: block;
            width: 100%;
            padding: 20px 18px 8px 12px;
            border: none;
        }
#ServiceInformation #transit_time_map {
    display: block;
    text-align: center;
}
#ServiceInformation #transit_time_map table th,
#ServiceInformation #transit_time_map table td {
    text-align: center !important;
    
}
    #ServiceInformation #transit_time_map.dhl-parcel table th,
    #ServiceInformation #transit_time_map.dhl-parcel table td {
        width: 25% !important;
    
    }

#ServiceInformation .page_information table td.flag span {
    display: block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
#ServiceInformation .page_information table td.flag span img {
    width: 160%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#EditorialContent {
    display: block;
    padding: 0 0 40px;
}
    #EditorialContent .ContentPage_Content {
        padding-top: 0;
    }
    #EditorialContent h1 {
        font-size: 14px;
        font-family: "Roboto" !important;
        padding: 0 !important;
        margin: 30px auto 10px !important;
    }
    #EditorialContent h1,
    #EditorialContent .section_banner {
        display: block;
        max-width: 1100px;
        margin: 0 auto 50px;
        position: relative;
    }
    #EditorialContent .section_banner {
        padding-bottom: 80px;
    }
        #EditorialContent .section_banner h2 {
            font-size: 34px;
            font-weight: 900 !important;
            font-family: "Roboto" !important;
            letter-spacing: 0;
            padding: 0 !important;
            margin: 0 !important;
            position: relative;
        }
        #EditorialContent .section_banner h2,
        #EditorialContent .section_banner span {
            display: block;
            position: relative;
            width: 50%;
        }
        #EditorialContent .section_banner span {
            padding-top: 10px;
            position: unset;
            line-height: 1.8em;
        }
            #EditorialContent .section_banner span:after {
                display: inline-block;
                padding: 10px 20px;
                position: absolute;
                bottom: 10px;
                left: 0;
                -moz-border-radius: 4px;
                -webkit-border-radius: 4px;
                border-radius: 4px;
                -khtml-border-radius: 4px;
            }
        #EditorialContent .section_banner img {
            float: right;
            width: 45%;
            -moz-border-radius: 8px;
            -webkit-border-radius: 8px;
            border-radius: 8px;
            -khtml-border-radius: 8px;
            transform: translateY(-30px);
        }
    #EditorialContent .editorial_panel {
        margin: 70px 0 70px;
    }
    #EditorialContent .editorial_panel,
    #EditorialContent .editorial_panel li {
        padding: 0;
        list-style-type: none;
        position: relative;
    }
        #EditorialContent .editorial_panel li {
            padding: 30px 30px;
            min-height: 230px;
            margin: 0;
            background-color: #f2f3f7;
        }
        #EditorialContent .editorial_panel li:nth-last-of-type(odd) {
            padding-left: 50%;
        }
        #EditorialContent .editorial_panel li:nth-last-of-type(even) {
            padding-right: 50%;
        }
        #EditorialContent .editorial_panel div.image,
        #EditorialContent .editorial_panel a.video.popup_link {
            position: absolute;
            width: 50%;
            display: block;
            top: 0;
            bottom: 0;
            background: #efefef;
            box-sizing: border-box;
            height: 100%;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 100%;
            transition: all 1s;
        }
        #EditorialContent .editorial_panel div.image {
            overflow: hidden;
        }
        #EditorialContent .editorial_panel li:nth-last-of-type(odd) div.image,
        #EditorialContent .editorial_panel li:nth-last-of-type(odd) a.video.popup_link {
            left: 0;
        }

        #EditorialContent .editorial_panel li:nth-last-of-type(even) div.image,
        #EditorialContent .editorial_panel li:nth-last-of-type(even) a.video.popup_link {
            right: 0;
        }
        #EditorialContent .editorial_panel a.video.popup_link span {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: block;
            width: 60px;
            height: 60px;
            background-color: #fff;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            -khtml-border-radius: 50%;
            text-align: center;
            text-indent: -9999px;
            box-sizing: border-box;
            overflow: hidden;
            opacity: 0.8;
        }
        #EditorialContent .editorial_panel a.video.popup_link:hover span {
            opacity: 0.6;
        }
        #EditorialContent .editorial_panel a.video.popup_link:hover {
            background-size: 110% auto;
        }
        #EditorialContent .editorial_panel a.video.popup_link:before {
            display: block;
            background: rgba(0,0,0,0);
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            content: "";
        }
        #EditorialContent .editorial_panel a.video.popup_link:hover:before {
            background: rgba(0,0,0,0.3);
        }
            #EditorialContent .editorial_panel a.video:after {
                content: "";
                width: 0;
                height: 0;
                border-top: 11px solid transparent;
                border-bottom: 11px solid transparent;
                border-left: 16px solid #8b99a3;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-5px, -50%);
            }
        #EditorialContent .editorial_panel a.info:after {
            content: "";
            width: 30px;
            height: 30px;
            background-image: url(../../assets/layout/icon_search_magnify-grey.png);
            background-position: center center;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }
        #EditorialContent .editorial_panel li div.image img {
            object-fit: cover;
            width: 100%;
            height: auto;
            object-position: center;
        }

    #EditorialContent .editorial_panel h3,
    #EditorialContent .editorial_panel h4,
    #EditorialContent .editorial_panel h5 {
        margin: 0;
        padding: 20px 0 0;
        display: block;
        width: 95%;
        margin: auto;
        max-width: 1150px;
        font-size: 14px;
        font-weight: 800 !important;
        background-repeat: no-repeat;
        background-position: left bottom;
    }
        #EditorialContent .editorial_panel.integrations h3,
        #EditorialContent .editorial_panel.integrations h4,
        #EditorialContent .editorial_panel.integrations h5 {
            text-indent: -9999px;
            padding-top: 30px !important;
        }
            #EditorialContent .editorial_panel.integrations #info_shopify h3,
            #EditorialContent .editorial_panel.integrations #info_shopify h4,
            #EditorialContent .editorial_panel.integrations #info_shopify h5 {
                background-image: url(../layout/logo_shopify_lrg.png);
                background-size: 110px auto;
            }
            #EditorialContent .editorial_panel.integrations #info_woocommerce h3,
            #EditorialContent .editorial_panel.integrations #info_woocommerce h4,
            #EditorialContent .editorial_panel.integrations #info_woocommerce h5 {
                background-image: url(../layout/logo_woo_commerce_lrg.png);
                background-size: 140px auto;
                
            }
            #EditorialContent .editorial_panel.integrations #info_ebay h3,
            #EditorialContent .editorial_panel.integrations #info_ebay h4,
            #EditorialContent .editorial_panel.integrations #info_ebay h5 {
                background-image: url(../layout/logo_ebay_shipping.png);
                background-size: 80px auto;
            }
            #EditorialContent .editorial_panel.integrations #info_etsy h3,
            #EditorialContent .editorial_panel.integrations #info_etsy h4,
            #EditorialContent .editorial_panel.integrations #info_etsy h5 {
                background-image: url(../layout/logo_etsy_shipping.png);
                background-size: 80px auto;
            }
            #EditorialContent .editorial_panel.integrations #info_linnworks h3,
            #EditorialContent .editorial_panel.integrations #info_linnworks h4,
            #EditorialContent .editorial_panel.integrations #info_linnworks h5 {
                background-image: url(../layout/logo_linnworks_lrg.png);
                background-size: 140px auto;
            }
            #EditorialContent .editorial_panel.integrations #info_api h3,
            #EditorialContent .editorial_panel.integrations #info_api h4,
            #EditorialContent .editorial_panel.integrations #info_api h5 {
                background-image: url(../layout/logo_transglobal_api_lrg.png);
                background-size: 80px auto;
            }
    #EditorialContent .editorial_panel .info {
        display: block;
        box-sizing: border-box;
        padding: 0;
        text-align: left;
    }
            #EditorialContent .editorial_panel .info a.button,
            .data_tbl tfoot tr td .button {
                display: inline-block;
                font-size: 12px;
                padding: 10px 20px !important;
                -moz-border-radius: 4px !important;
                -webkit-border-radius: 4px !important;
                border-radius: 4px !important;
                -khtml-border-radius: 4px !important;
                margin-left: 10px;
                margin-top: 20px;
                font-weight: 500 !important;
                font-family: "Roboto" !important;
            }

        #EditorialContent .editorial_panel li:nth-last-of-type(odd) .info {
            padding-left: 40px;
        }

        #EditorialContent .editorial_panel li:nth-last-of-type(even) .info {
            padding-right: 40px;
        }
    #EditorialContent .editorial_popup {
        height: 0;
        width: 0;
        overflow: hidden;
        opacity: 0;
        left: 50%;
        transform: translateX(-50%);
        top: 50%;
        bottom: 50%;
        box-sizing: border-box;
        z-index: -1;
        position: fixed;
    }
        #EditorialContent .editorial_popup.active {
            display: block;
            top: 10%;
            bottom: 10%;
            left: 50%;
            transform: translateX(-50%);
            background: #fff;
            height: 80%;
            width: 80%;
            overflow-y: auto;
            opacity: 1;
            z-index: 501;
            padding: 30px;
            box-shadow: 0px 0px 20px 2px #dedede;
            width: 90%;
            max-width: 1300px;
        }

        #EditorialContent .editorial_popup.active iframe {
            width: 100%;
            height: 100%;
        }
            #EditorialContent .editorial_popup.active video {
                -moz-border-radius: 0 !important;
                -webkit-border-radius: 0 !important;
                border-radius: 0 !important;
                -khtml-border-radius: 0 !important;
                max-width: 1300px;
            }
            #EditorialContent .editorial_popup h6 {
                margin-top: 40px !important;
            }
            #EditorialContent .editorial_popup img {
                border: 20px solid #fff;
                margin-left: 20px;
            }
    #EditorialContent .overlay {
        z-index: -2;
    }
    #EditorialContent .overlay.active {
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 500;
        opacity: 0.9;
    }
    .data_tbl {
        width: 90%;
        max-width: 90%;
        height: auto;
        max-height: 70vh;
        overflow: auto;
        margin: 20px 5% 40px;
    }
        .data_tbl#IntegrationsComparison {
            max-height: 84vh;
            max-width: 100%;
            width: 100%;
            margin: 0 0 80px;
        }
    .data_tbl table {
        width: 100%;
        border-collapse: collapse;
    }
.data_tbl table th,
.data_tbl table td {
    text-align: center;
}
    .data_tbl th {
        text-align: center;
    }
        .data_tbl th,
        .data_tbl td {
            padding: 16px 8px;
            margin-bottom: 5px;
            min-width: 90px;
        }

    .data_tbl tr:first-of-type th {
        text-align: center;
    }
    .data_tbl tr:nth-of-type(2) th {
        position: relative;
    }
        .data_tbl.fixed_column_left tr:nth-of-type(2) th:before {
            position: absolute;
            border: none;
            content: "";
            display: block;
            height: 8px;
            z-index: 1;
            right: 1px;
            left: 1px;
            bottom: 0;
            box-shadow: 0px 3px 3px #dbe5eb;
        }
    .data_tbl.fixed_column_left tr td:first-of-type,
    .data_tbl.fixed_column_left tr th:first-of-type {
        position: sticky;
        left: 0;
        z-index: 4;
        text-align: left;
    }    
        .data_tbl tr td.active:first-of-type {
            z-index: 500;

        }
            .data_tbl tr td.active:first-of-type strong,
            .data_tbl tr td.active:first-of-type .information_popup_link {
                display: none;
            }
            .data_tbl tr td:first-of-type strong {
                display: block;
            }
        .data_tbl.fixed_column_left tr td:first-of-type:after,
        .data_tbl.fixed_column_left tr th:first-of-type:after {
            position: absolute;
            content: "";
            display: block;
            width: 8px;
            height: 100%;
            z-index: 5;
            top: 0;
            right: 6px;
            bottom: 0;
            transform: translateX(100%);
        }
            .data_tbl.fixed_column_left tr th:first-of-type:after, 
            .data_tbl.fixed_column_left tr td:first-of-type:after {
                box-shadow: 3px 0px 3px #dbe5eb;

            }

                .data_tbl tr:first-of-type th:first-of-type:after {
                    box-shadow: 5px 0px 5px #00548a;
                }
    .data_tbl thead {
        position: sticky;
        top: 0;
        z-index: 5;
    }
    .data_tbl tfoot {
        position: sticky;
        bottom: 0;
        z-index: 5;
    }
        .data_tbl tfoot td:before {
            position: absolute;
            border: none;
            content: "";
            display: block;
            height: 8px;
            z-index: 1;
            right: 1px;
            left: 1px;
            top: 0;
            box-shadow: 0px -3px 3px #dbe5eb;
        }
    .data_tbl tr td {
        
    }
        .data_tbl tr td.data_tbl_label {
            width: 20% !important;
            min-width: 200px;
        }
    .data_tbl tr td span {
        display: block;
    }
        .data_tbl tr td .tick {
            display: inline-block;
            width: 20px;
            height: 20px;
            background-image: url(../layout/tick_green.png);
            background-image: url(../images/icons/icon_tick_blue.png);
            background-repeat: no-repeat;
            background-position: center top;
            text-indent: -9999px;
            overflow: hidden;
        }
            .data_tbl tr:hover td .tick {
                background-image: url(../images/icons/icon_tick_blue_bright.png);
            }
    .data_tbl colgroup:first-of-type col:last-of-type {
        border-right: none;
    }

    .data_tbl colgroup col:last-of-type {
        border-width: 0 1px 0 0;
        border-style: dotted;
    }
    .data_tbl::-webkit-scrollbar {
        width: 15px;
        height: 15px;
        padding: 6px 0;
    }

    .data_tbl::-webkit-scrollbar-track {
        box-shadow: inset 0 0 2px rgba(0, 0, 0, .2);
    }

    .data_tbl::-webkit-scrollbar-thumb {
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        -khtml-border-radius: 20px;
        margin: 3px;
        border: 2px solid #dbe5eb;
    }
.data_tbl_filter,
.data_tbl_filter ul {
    display: block;
    clear: both;
}
.data_tbl_filter {
    text-align: right;
    width: 90%;
    max-width: 90%;
    margin: 10px 5%;
    position: relative;
}
    .data_tbl_filter ul {
        display: none;
        position: absolute !important;
        border-width: 1px;
        border-style: solid;
        z-index: 10;
        right: 0;
    }

        .data_tbl_filter ul.active {
            display: block;
        }
    .data_tbl_filter ul li {
        display: block;
        text-align: left;
        position: relative;
    }
        .data_tbl_filter ul li#option_search_filter {
            padding: 0;
        }
        .data_tbl_filter ul li a {
            padding: 12px 25px 12px 40px;
            text-decoration: none;
            display: block;
        }
            .data_tbl_filter ul li.active a {
                cursor: default ;
            }
            .data_tbl_filter ul li a.filter_btn:after, 
            .data_tbl_filter ul li span.clear_filter {
                position: absolute !important;
                right: 10px;
                width: 15px;
                height: 15px;
                top: 50%;
                transform: translateY(-50%);
                background: #fff;
                box-sizing: border-box;
                padding: 0;
                border-style: solid;
                border-width: 1px;
                cursor: pointer;
                content:"";
            }
                .data_tbl_filter ul li a.filter_btn:before {
                    content: "";
                    display: block;
                    width: 20px;
                    height: 20px;
                    position: absolute;
                    left: 10px;
                    top: 50%;
                    transform: translateY(-50%);
                    background-size: 100% auto;
                }

                .data_tbl_filter ul li a.filter_btn:after,
                .data_tbl_filter ul li.active span.clear_filter {
                    display: block;
                  
                }
                .data_tbl_filter ul li.active a.filter_btn:after,
                .data_tbl_filter ul li span.clear_filter {
                    display: none;
                }
                .data_tbl_filter ul li.active span.clear_filter {
                    pointer-events: all;
                }
                .data_tbl_filter ul li span.clear_filter:before,
                .data_tbl_filter ul li span.clear_filter:after {
                    content: '';
                    position: absolute;
                    width: 11px;
                    height: 2px;
                    border-radius: 2px;
                    top: 45%;
                    box-shadow: 0 0 0 0 #ccc;
                    display: none;
                }
                    .data_tbl_filter ul li.active span.clear_filter:before,
                    .data_tbl_filter ul li.active span.clear_filter:after {
                        display: block;
                    }
                    .data_tbl_filter ul li#option_search_filter span.clear_filter,
                    .data_tbl_filter ul li#option_search_filter span.clear_filter {
                        display: none;
                    }

                .data_tbl_filter ul li span.clear_filter:before {
                    -webkit-transform: rotate(45deg);
                    -moz-transform: rotate(45deg);
                    transform: rotate(45deg);
                    left: 1px;
                }

                .data_tbl_filter ul li span.clear_filter:after {
                    -webkit-transform: rotate(-45deg);
                    -moz-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                    right: 1px;
                }


        .data_tbl_filter .data_tbl_filter_button {
              padding: 16px;
              border: none;
              cursor: pointer;
        }
    .data_tbl_filter #SearchFilter {
        box-sizing: border-box;
        background-size: 20px auto;
        background-position: 10px center;
        background-repeat: no-repeat;
        padding: 12px 20px 12px 40px;
        border: none;
        display: block;
        width: 100%;
        border-width: 0 0 1px 0;
        border-style: solid;
    }
        .data_tbl_filter .SearchFilter:focus {
            outline: 3px solid #ddd;
        }
div.data_tbl_filter button {
    background-repeat: no-repeat;
    background-position: 90% center;
    border: 1px solid #355681;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    -khtml-border-radius: 3px !important;
    letter-spacing: 1px;
    padding: 10px 30px 10px 20px !important;
}
    .data_tbl_filter ul,
    div.data_tbl_filter button {
        max-width: 220px;
        width: 100%;
    }
    .data_tbl_filter a.clear_filter {
        text-decoration: none;
        display: none;
        letter-spacing: 0;
        padding: 5px;
    }
    .data_tbl_filter a.clear_filter.active {
        display: inline-block;
    }

.table_list {
    display: table !important;
    list-style-type: none;
    width: 100%;
}
    .table_list li {
        display: table-row !important;
        list-style-type: none;
        width: 100%;
    }
        .table_list li span {
            display: table-cell !important;
            padding: 14px 10px 14px 0;
            border-bottom: 1px dashed #355681;
        }
        .table_list li:last-of-type span {
            border-bottom: none;
        }

body .data_tbl table .carrier_IDs th span {
    display: inline-block;
    width: auto;
    min-width: 70px;
    padding-top: 45px;
    overflow: hidden;
    background-size: 85% auto;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
    body .data_tbl table .carrier_IDs th span:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        width: 40px;
        height: 40px;
        background-size: 85% auto;
        background-position: center;
        background-repeat: no-repeat;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -khtml-border-radius: 50%;
    }
.information_message_container {
    display: block;
    background: #f4f7f9;
    margin: 40px auto 40px;
    padding: 10px 20px 10px;
    position: relative;
    border: 1px dashed #42a5f5;
    border: 1px dashed transparent;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    width: 98%;
    box-sizing: border-box;
}
    .information_message_container ul,
    .information_message_container ol {
        display: block;
        list-style-type: none;
        padding: 5px 15px 20px;
    }
    .information_message_container li {
        display: block;
        position: relative;
        padding: 7px 5px 7px 20px;
    }
        .information_message_container li:before {
            display: block;
            width: 9px;
            height: 9px;
            content: "";
            position: absolute;
            background-color: #42a5f5;
            left: 0;
            top: 10px;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
            -khtml-border-radius: 2px;
        }
        .information_message_container h2,
        .information_message_container h3,
        .information_message_container h4,
        .information_message_container h5 {
            margin-bottom: 15px  !important;
            padding: 8px 10px 8px 18px !important;
            font-weight: 500 !important;
            color: #fff !important;
            position: relative;
        }
            .information_message_container h2:before,
            .information_message_container h3:before,
            .information_message_container h4:before,
            .information_message_container h5:before {
                display: block;
                width: 17px;
                height: 17px;
                line-height: 17px;
                background-color: #fff;
                color: #42a5f5;
                text-align: center;
                text-transform: none;
                -moz-border-radius: 2px !important;
                -webkit-border-radius: 2px !important;
                border-radius: 2px !important;
                -khtml-border-radius: 2px !important;
                position: absolute;
                left: -8px;
                top: 6px;
                transform: rotate(-12deg);
                border: 1px solid #42a5f5;
                content: "i";
            }
    .information_message_container p {
        display: block;
        font-size: 12px;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        color: #355681 !important;
        line-height: 1.9em;
        position: relative;
        line-height: 1.8em;
        margin: 10px 0 !important;
    }

.btn_bright_blue,
button.btn_bright_blue,
.btn_bright_blue_bordered,
button.btn_bright_blue_bordered {
    background-color: #42a5f5;
    color: #fff;
    display: inline-block;
    padding: 7px 25px;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
    -khtml-border-radius: 5px !important;
    text-decoration: none !important;
    font-size: 14px;
    border-width: 2px;
    border-style: solid;
}
    .btn_bright_blue:hover,
    .btn_bright_blue_bordered:hover {
        opacity: 0.8;
    }
    button.btn_bright_blue_bordered {
        border-width: 1px;
        border-style: solid;
    }
.save_success_container span {
    display: inline-block;
    padding: 10px 28px 10px;
    /*border: 1px solid #42d15a;*/
    color: #42d15a;
    margin: 0 0 10px 0;
    position: relative;
}

    .save_success_container span:before {
        background-image: url(../layout/icon_tick_white.png);
        background-color: #42d15a;
        background-size: 100% auto;
        display: block;
        width: 18px;
        height: 18px;
        content: "";
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -khtml-border-radius: 50%;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        background-position: center center;
        background-repeat: no-repeat;
        border: 2px solid #fff;
        animation-fill-mode: forwards;
        opacity: 0;
    }
        .save_success_container.success span:before {
            animation: 0.5s ease-out 0s 1 ScaleIn;
            opacity: 1;
        }
.content_navigtion {
    overflow: hidden;
    padding: 0 0 70px;
    padding: 0 0 10vh;
}
.content_navigtion li {
    padding: 5px 0;
}
.content_navigtion li a {
    padding: 3px 0;
    display: inline-block;
}
.social_media_links {
    display: block;
    text-align: center;
    padding: 30px 0 90px;
}
.social_media_links li {
    display: inline-block;
    text-align: center;
    width: 18%;
    box-sizing: border-box;
    max-width: 150px;
}
.social_media_links li a,
.social_media_links li span,
.social_media_links li strong {
    display: block;
    text-decoration: none;

}
.social_media_links li a:hover,
.social_media_links li a:active,
.social_media_links li a:focus {
    opacity: 0.9;
}
.rules_manager {
    max-width: 900px;
    margin: auto;
    font-family: "Roboto";
}
    .rules_manager .form-group {
        background-color: #f2f3f7;
        display: block;
        padding: 15px;
        border-width: 0;
        border-top-width: 10px;
        border-bottom-width: 10px;
        border-color: #fff;
        border-style: solid;
        position: relative;
    }
    .rules_manager .rule_group,
    .rules_manager .rule_options {
        display: inline-block;
    }
        .rules_manager .rule_group {
            padding: 4px 0;
            display: block;
        }
    .rules_manager .rule_options {
        float: right;
        padding-right: 50px;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);

    }
    .rules_manager .rule_options a {
        display: block;
        position: relative;
    }

        .rules_manager .rule_options a.move_up,
        .rules_manager .rule_options a.move_down {
            background-color: #eef3f6;
            display: block;
            padding: 2px 15px 2px 9px;
            font-size: 11px;
            text-align: right;
            color: #355681;
            text-decoration: none;
            background-repeat: no-repeat;
            background-position: right center;
            opacity: 0.8;
        }
            .rules_manager .rule_options a.move_up {
                background-image: url(../layout/icon_move_up.png);
                margin-bottom: 0;
            }
            .rules_manager .rule_options a.move_down {
                background-image: url(../layout/icon_move_down.png);
                margin-top: 0;
            }
                .rules_manager .rule_options a.move_up:hover,
                .rules_manager .rule_options a.move_down:hover {
                    opacity: 1;
                }
            .rules_manager .ruleRow:first-of-type .rule_options a.move_up,
            .rules_manager .ruleRow:last-of-type .rule_options a.move_down {
                   display: none;
            }
    .rules_manager .rule_options a.remove {
        display: block;
        width: 50px;
        height: 30px;
        line-height: 30px;
        overflow: hidden;
        position: absolute;
        padding-right: 30px;
        right: 0;
        top: 50%;
        font-size: 11px;
        color: #355681;
        text-decoration: none;
        /*text-indent: -9999px;*/
        transform: translateY(-50%);
    }
        .rules_manager .rule_options a.remove:before {
            content: "\00d7";
            content: "";
            text-indent: 0;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 14px;
            width: 20px;
            height: 20px;
            line-height: 18px;
            font-size: 20px;
            box-sizing: border-box;
            text-align: center;
/*            -moz-border-radius: 20px;
            -webkit-border-radius: 20px;
            border-radius: 20px;
            -khtml-border-radius: 20px;*/
            background-position: 92% center;
            background-repeat: no-repeat;
            background-image: url(../layout/icon_delete_remove.png);
        }
    .rules_manager .rule_join {
        position: absolute;
        left: 50px;
        bottom: 0;
        display: inline-block;
        padding: 10px 20px;
        background-color: #f2f3f7;
        transform: translateY(30px);
        z-index: 1;
        color: #355681;
        font-weight: 900;
    }
    .rules_manager .add_condition {
        display: inline-block;
        padding: 6px 15px;
        background-color: #f2f3f7;
        position: relative;
        top: -10px;
        left: 8px;
        font-size: 11px;
        border: 1px dashed #355681;
        box-shadow: 0px 0px 0 8px #f2f3f7;
        text-decoration: none;
        color: #355681;
    }
        .rules_manager .add_condition:hover {
            background-color: #fafcfd;
        }
        .rules_manager .add_condition:before {
            content: " + ";
            /*background-color: #42a5f5;*/
            color: #42a5f5;
            display: inline-block;
            margin-right: 5px;
            text-align: center;
            -moz-border-radius: 50% !important;
            -webkit-border-radius: 50% !important;
            border-radius: 50% !important;
            -khtml-border-radius: 50% !important;
            font-size: 14px;
        }
    .rules_manager label,
    .rules_manager select,
    .rules_manager input[type="text"],
    .rules_manager input[type="number"] {
        font-family: "Roboto";
        display: inline-block;
        padding: 6px 8px 6px 8px;
        color: #355681;
    }
.carrier_logos {
    display: block;
    font-size: 0;
    max-width: 600px;
    margin: auto;
    padding: 20px 0 20px;
}
    .carrier_logos li {
        display: inline-block;
        width: 20%;
        padding: 15px 0;
        text-align: center;
        position: relative;
    }
        .carrier_logos li a {
            display: inline-block;
            width: 65px;
            height: 65px;
            box-sizing: border-box;
            text-align: center;
            position: relative;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            -khtml-border-radius: 50%;
            border-width: 1px;
            border-style: solid;
            border-color: #42a5f5;
        }
        .carrier_logos li a:hover {
            opacity: 0.8;
        } 
.carrier_logos li img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
    .carrier_logos li.dx img,
    .carrier_logos li.usps img {
        width: 85%;
    }
.info_banner {
    background-color: #1684dc;
    padding: 20px 0;
    text-align: center;
    color: #fff;
    font-size: 14px;
    margin-bottom: 40px;
    font-family: "Roboto";
}
    .info_banner a {
        display: inline-block;
        background-color: #fff;
        color: #1684dc;
        padding: 7px 12px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -khtml-border-radius: 4px;
        text-decoration: none !important;
        margin: 10px 0;
        font-size: 13px;
    }
        .info_banner a:hover {
            opacity: 0.95;
        }
    .info_banner span {
        display: inline-block;
        margin: auto;
        position: relative;
        padding: 0 20px 0 55px;
        max-width: 80%;
    }
        .info_banner span:before {
            content: "i";
            color: #1684dc;
            background-color: #fff;
            display: block;
            width: 35px;
            height: 35px;
            line-height: 35px;
            position: absolute;
            left: 8px;
            top: 50%;
            transform: translateY(-50%) rotate(-10deg);
            -moz-border-radius: 3px !important;
            -webkit-border-radius: 3px !important;
            border-radius: 3px !important;
            -khtml-border-radius: 3px !important;
        }
        @media screen and (max-width: 790px) {
            #ServiceInformation .information_popup div#dx_transit_time_map .image, #ServiceInformation .information_popup #dx_transit_time_map table {
        float: none;
        width: 100% !important;
        text-align: center;
    }

        }
            .rules_manager select,
            .rules_manager input[type="text"],
            .rules_manager input[type="number"] {
                color: #355681;
                padding: 6px 28px 6px 8px;
                border: 1px solid #cacedd;
                min-width: 20%;
            }
            .rules_manager label {
                font-weight: 800;
                min-width: 30px;
            }
        .rules_manager h2.tab_heading {
            font-family: "Roboto" !important;
            font-weight: 900 !important;
            font-size: 13px;
            position: relative;
            top: 10px;
            z-index: 1;
            left: 0;
            margin: 0;
            padding: 5px 20px 3px !important;
            background-color: #f2f3f7;
            display: inline-block;
            color: #355681 !important; 
        }
        .rules_manager p {
            width: 100%;
            margin: 0;
        }

.tickbox_setting label {
    display: inline-block;
    color: #355681;
    padding-right: 50px;
}


.tickbox_setting,
.tickbox_setting li {
    position: relative;
    list-style-type: none;
    clear: left;
}

    .tickbox_setting li {
        border-bottom: 1px solid #355681;
    }
    .tickbox_setting li label {
        display: block;
        padding: 20px 10px;
    }

        .tickbox_setting label img {
            max-width: 50px;
            float: left;
            margin-right: 20px;
        }

.tickbox_setting label:before {
    display: inline-block;
    width: 35px;
    height: 18px;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -khtml-border-radius: 20px;
    background-repeat: no-repeat;
    background-size: 18px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background-position: 2px center;
    background-color: #c6c6d2;
}
.tickbox_setting label b {
    display: inline-block;
    font-size: 10px;
    padding: 0px 5px;
    width: 25px;
    text-align: center;
    background-color: #c6c6d2;
    color: #fff !important;
    float: left;
    line-height: 1.8em;
    margin-right: 10px;
}
.tickbox_setting label:before {
    display: block;
    width: 45px;
    height: 22px;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -khtml-border-radius: 20px;
    background-repeat: no-repeat;
    background-size: 18px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background-position: 2px center;
    background-color: #c6c6d2;
}

.tickbox_setting input[type="checkbox"]:checked + label:before,
.tickbox_setting input[type="checkbox"]:checked ~ label:before {
    background-color: #4e9fea !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.tickbox_setting label:after {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background-color: #fff;
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.tickbox_setting input[type="checkbox"]:checked + label:after,
.tickbox_setting input[type="checkbox"]:checked ~ label:after {
    right: 3px;
}

.tickbox_setting input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}
.options_filter {
    display: block;
    padding: 10px;
    margin-bottom: 20px;
    background: linear-gradient(to bottom, #f5f5f9, #f2f3f7) !important;
}
    .options_filter div span {
        text-transform: uppercase;
        display: inline-block;
        padding: 5px 10px;
    }
        .options_filter.check div span {
            padding: 2px 5px;
        }
    .options_filter label {
        position: relative;
        padding-left: 37px;
    }
        .options_filter.check label {
         padding-left: 20px;
         padding-right: 10px;
        }
    .options_filter label:before {
        display: inline-block;
        width: 34px;
        height: 18px;
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        -khtml-border-radius: 20px;
        background-repeat: no-repeat;
        background-size: 18px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        background-position: 2px center;
        background-color: #c6c6d2;
    }
        .options_filter.check label:before {
            width: 15px;
            height: 15px;
            background-position: center;
        }
        .options_filter label:after {
            content: "";
            width: 15px;
            height: 15px;
            display: block;
            background-color: #fff;
            position: absolute;
            left: 2px;
            top: 50%;
            transform: translateY(-50%);
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            -khtml-border-radius: 50%;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            transition: all 0.3s;
        }
            .options_filter.check label:after {
                display: none;
            }
        .options_filter input[type="checkbox"]:checked + label:before,
        .options_filter input[type="checkbox"]:checked ~ label:before {
            background-image: url(../layout/icon_tick_white.png);
        }
        .options_filter input[type="checkbox"]:checked + label:after,
        .options_filter input[type="checkbox"]:checked ~ label:after {
            left: 18px;
        }
        .options_filter input[type="checkbox"] {
            position: absolute;
            opacity: 0;
        }
.information_message {
    display: block;
    background: #f4f7f9;
    margin: 40px auto 40px;
    padding: 15px 15px;
    position: relative;
    border: 1px dashed #42a5f5;
    border: 1px dashed transparent;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    width: 98%;
    box-sizing: border-box;
}
.information_message strong {
    font-size: 13px;
    width: auto;
    box-sizing: border-box;
    display: inline-block;
    background-color: #42a5f5;
    color: #fff !important;
    padding: 6px 15px 6px 18px !important;
    font-weight: 500 !important;
    margin-right: 15px !important;
    position: relative;
    margin-bottom: 15px;
}

.shadows_bottom {
    position: relative;
    padding-bottom: 5px !important;
    background-color: #fff;
    margin-bottom: 120px;
}
.shadows_bottom:after,
.shadows_bottom:before {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #d0d0d0;
    -webkit-box-shadow: 0 15px 20px #d0d0d0;
    -moz-box-shadow: 0 15px 20px #d0d0d0;
    box-shadow: 0 15px 20px #d0d0d0;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
    .shadows_bottom:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 10px;
        left: auto;
    }

.animate-in-up {
    opacity: 0;
    transform: translateY(100px);
}

    .animate-in-up.animate,
    .animate-in-up.apply_animate {
        opacity: 1;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
        transform: translateY(0);
    }

.animate-in.featured_icon:before {
    opacity: 0;
}

.animate-in.featured_icon.animate:before {
    opacity: 1;
    -webkit-transition: opacity 0.7s ease 0.2s;
    -moz-transition: opacity 0.7s ease 0.2s;
    -o-transition: opacity 0.7s ease 0.2s;
    transition: opacity 0.7s ease 0.2s;
}
.text_rotation {
    position: relative;
    padding-right: 70px;
}
.text_rotation .first {
    animation: 10s ease-out 0s 1 FadeInTextRotation;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
}
    .text_rotation .second {
        animation: 10s ease-out 0s 1 FadeInTextRotation2;
        animation-fill-mode: both;
        animation-iteration-count: infinite;
        position: absolute;
        top: 0;
    }
.flag {
    
}
.flag:after {
    content: "";
    display: block;
    width: 45px;
    height: 45px;
    
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}




@keyframes FadeInTextRotation {
    0% {
        display: block;
        opacity: 0;
    }

    10% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }

    50% {
        display: none;
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes FadeInTextRotation2 {
    0% {
        opacity: 0;
    }

    10% {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@media screen and (max-width: 1200px) {
    #ServiceInformation.content_info .ContentPage_Content section.offset.alternate figure, 
    #ServiceInformation.content_info .ContentPage_Content section.offset.alternate .information {
        width: 50%;
    }
    #ServiceInformation.content_info .ContentPage_Content section.offset.alternate {
        padding-right: 70px;
    }
        #ServiceInformation.content_info .ContentPage_Content section.offset.alternate:nth-of-type(even) {
            padding-left: 70px !important;
            padding-right: 0 !important;
        }
}
@media screen and (max-width: 880px) {
    section.video_text_content.center_panel div.video_content {
        width: 80% !important;
    }

    .banner.ebay .text_rotation {
        display: none;
    }

    #ServiceInformation.content_info .ContentPage_Content section .content_container.left_panel,
    #ServiceInformation.content_info .ContentPage_Content section .content_container.right_panel {
        position: relative;
        text-align: center;
    }

    #ServiceInformation.content_info .ContentPage_Content section .content_container.left_panel {
        padding-left: 0;
        padding-top: 150px;
    }

    #ServiceInformation.content_info .ContentPage_Content section .content_container.right_panel {
        padding-right: 0;
        padding-top: 100px;
    }

        #ServiceInformation.content_info .ContentPage_Content section .content_container.left_panel img,
        #ServiceInformation.content_info .ContentPage_Content section .content_container.right_panel img {
            position: absolute;
            top: 0;
            max-width: 200px;
            max-height: 200px;
        }

    #ServiceInformation.content_info .ContentPage_Content section .content_container.left_panel img {
        left: 50%;
        transform: translate(-50%, -50px);
    }

    #ServiceInformation.content_info .ContentPage_Content section .content_container.right_panel img {
        right: 50%;
        transform: translate(50%, -50px);
    }
    #ServiceInformation.content_info .ContentPage_Content section .content_container.left_panel p,
    #ServiceInformation.content_info .ContentPage_Content section .content_container.right_panel p {
        text-align: center;
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

}
@media screen and (max-width: 750px) {
    #ServiceInformation.content_info .ContentPage_Content section.offset.alternate figure,
    #ServiceInformation.content_info .ContentPage_Content section.offset.alternate figure img,
    #ServiceInformation.content_info .ContentPage_Content section.offset.alternate .information {
        width: 100%;
        float: none !important;
    }
    #ServiceInformation.content_info .ContentPage_Content section.offset.alternate,
    #ServiceInformation.content_info .ContentPage_Content section.offset.alternate:nth-of-type(even) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #ServiceInformation.content_info .ContentPage_Content section.offset.alternate .information {
        max-width: 90%;
    }
    #ServiceInformation.content_info .ContentPage_Content section.offset.alternate figure {
        transform: translateY(-12vh);
    }
    #EditorialContent h1, #EditorialContent h1.title {
        background-color: #01619e !important;
        color: #fff !important;
        text-align: left !important;
        padding: 5px 20px !important;
        margin-top: 0 !important;
    }
    #EditorialContent .editorial_panel li {
        padding-top: 0;
    }
    #EditorialContent .section_banner img {
        float: none;
        width: 100%;
        transform: translateY(-10px);
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -khtml-border-radius: 0;
    }
    #EditorialContent .section_banner h2, #EditorialContent .section_banner span {
        width: 100%;
        padding: 0 20px !important;
        box-sizing: border-box;
    }
    #EditorialContent .section_banner span:after {
        left: 20px;
    }
    #EditorialContent .editorial_panel div.image, #EditorialContent .editorial_panel a.video.popup_link {
        background-size: cover;
        
    }


    #EditorialContent .editorial_panel li div.image img {

        width: 100%;
        height: 100%;
    }
}
@media screen and (max-width: 640px) {

    .information_message strong:before {
        content: "i";
        display: block;
        width: 17px;
        height: 17px;
        line-height: 17px;
        background-color: #fff;
        color: #42a5f5;
        text-align: center;
        text-transform: none;
        -moz-border-radius: 2px !important;
        -webkit-border-radius: 2px !important;
        border-radius: 2px !important;
        -khtml-border-radius: 2px !important;
        position: absolute;
        left: -8px;
        top: 0;
        transform: rotate(-12deg);
        border: 1px solid #42a5f5;
    }
.information_message ul, 
.information_message ol {
    display: block;
    padding: 5px 15px 20px;
}

@media screen and (max-width: 600px) {
    #EditorialContent .editorial_panel div.image, #EditorialContent .editorial_panel a.video.popup_link {
        width: 100%;
        position: relative;
        height: 33vh;
    }
    #EditorialContent .editorial_panel .info {
        padding-bottom: 30px;
    }
    #EditorialContent .editorial_panel li:nth-last-of-type(odd),
    #EditorialContent .editorial_panel li:nth-last-of-type(even),
    #EditorialContent .editorial_panel li:nth-last-of-type(odd) .info,
    #EditorialContent .editorial_panel li:nth-last-of-type(even) .info {
        padding-right: 0;
        padding-left: 0;
    }
    #EditorialContent p {
        width: 95%;
    }
}

@media screen and (max-width: 500px) {

    .carrier_logos li {
        width: 33%;
    }
        .carrier_logos li a {
            width: 60px;
            height: 60px;
        }
    .data_tbl_filter a.clear_filter.active {
        display: none;
    }
    .data_tbl tr td.data_tbl_label {
        width: 140px !important;
        min-width: 140px;
    }
    .data_tbl_filter {
        text-align: center;
    }
    .data_tbl_filter ul {
        right: 50%;
        transform: translateX(50%);
    }
    .information_message li {
        display: block;
        position: relative;
        padding: 5px 5px 5px 20px;
    }
.information_message li:before {
    display: block;
    width: 9px;
    height: 9px;
    content: "";
    position: absolute;
    background-color: #42a5f5;
    left: 0;
    top: 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -khtml-border-radius: 2px;
}
.rules_manager .button_container,
.information_message .button_container {
    padding: 10px 0 20px 0;
}
.rules_manager .button_container {
    display: block;
    background: #f4f7f9;
    margin: 10px auto 10px;
    padding: 15px 15px;
    position: relative;
    border: 1px dashed #42a5f5;
    border: 1px dashed transparent;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    text-align: center;
}

.information_message .button,
.rules_manager .button_container button {
    display: inline;
    background-color: #42a5f5;
    color: #fff !important;
    padding: 8px 16px !important;
    margin-top: 20px;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    -khtml-border-radius: 4px !important;
    font-weight: 500 !important;
    font-family: "Roboto" !important;
    font-size: 13px !important;
}
    .rules_manager .button_container button {
        margin-top: 0;
    }
.rules_manager .saved {
    text-align: center;
    color: #fff;
    background: #42d15a;
    padding: 5px;
}


    

@media screen and (max-width: 790px) {
    #ServiceInformation .information_popup div#dx_transit_time_map .image, #ServiceInformation .information_popup #dx_transit_time_map table {
                float: none;
                width: 100% !important;
                text-align: center;
            }

            #ServiceInformation .column_lists.three li {
                width: 100%;
                max-width: 900px;
                float: none;
                margin: 50px auto 0;
                clear: both;
            }

                #ServiceInformation .column_lists.three li li {
                    width: 45% !important;
                    float: left;
                    clear: none;
                    min-height: 260px;
                }
        }


@media screen and (max-width: 750px) {

    #ServiceInformation h1.title {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 3% !important;
        padding-right: 3% !important;
    }

    #ServiceInformation .ContentPage_Content {
        padding-left: 3%;
        padding-right: 3%;
    }

    #ServiceInformation .page_information,
    #ServiceInformation .summary_information {
        width: 100%;
        border-left: 0;
        padding-left: 0;
        float: none;
    }

    #ServiceInformation .summary_information {
        padding-top: 80px;
    }

        #ServiceInformation .summary_information h2, #ServiceInformation .summary_information h3, #ServiceInformation .summary_information h4, #ServiceInformation .summary_information h5 {
            padding-top: 20px !important;
        }

    #ServiceInformation.InnerWindow_Page .summary_information {
        padding-left: 50px;
        padding-right: 50px;
    }
}

        @media screen and (max-width: 640px) {

            #ServiceInformation .column_lists.three li li {
                width: 100% !important;
                float: none;
                clear: both;
            }
        }


@media screen and (max-width: 550px) {
    .rules_manager label, .rules_manager select, .rules_manager input[type="text"], .rules_manager input[type="number"] {
        display: block;
        margin: 3px 0;
        width: 100%;
        box-sizing: border-box;
    }
    .rules_manager .rule_join {
        left: 50%;
        transform: translate(-50%, 30px);
    }
    .rules_manager .rule_options {
        float: none;
        display: block;
        position: relative;
        transform: none;
        width: 100%;
        box-sizing: border-box;
        text-align: right;
        padding-right: 0px !important;
    }
    .rules_manager .rule_options a {
        display: inline-block !important;
        margin-left: 12px;
    }
        .rules_manager .rule_options a.remove {
            position: relative;
            transform: none;
            top: unset;
            width: auto;
            text-indent: 0;
            height: auto;
            padding-right: 30px;
            overflow: unset;
            font-size: 11px;
            text-align: right;
            color: #355681 !important;
            opacity: 0.8;
        }
            .rules_manager .rule_options a.remove:before {
                width: 15px;
                height: 15px;
                background-size: 11px;
            }
}



        @media screen and (max-width: 500px) {
            .data_tbl_filter a.clear_filter.active {
                display: none;
            }

            .data_tbl tr td.data_tbl_label {
                width: 140px !important;
                min-width: 140px;
            }

            .data_tbl_filter {
                text-align: center;
            }

                .data_tbl_filter ul {
                    right: 50%;
                    transform: translateX(50%);
                }
        }


#EditorialContent .overlay,
#EditorialContent .overlay.active,
#EditorialContent .editorial_panel a,
#EditorialContent .editorial_panel a span,
#EditorialContent .editorial_panel a:hover,
#EditorialContent .editorial_panel a:before,
#EditorialContent .editorial_panel a:hover span,
#EditorialContent .editorial_panel a:hover:before,
#EditorialContent .editorial_popup,
#EditorialContent .editorial_popup.active {
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
}

    @keyframes ScaleIn {
        0% {
            opacity: 0;
            transform: scale(100%);
        }

        50% {
            opacity: 1;
            transform: scale(150%);
        }

        100% {
            opacity: 1;
            transform: scale(100%);
        }
    }
   


/* FIREFOX FIXES */
@-moz-document url-prefix() {
    #ServiceInformation a.CloseInformationPopup {
        transform: none;
    }
}