.landingpagecontainer {
    display:block;
}

.landingpagecontainer .normalnonfloatingimg {
    display:none;
}

.checkboxtextpanel {
    width:296px !important;
}

.checkboxesarea {
    width:365px !important;
}

.orderfieldsarea h2 {
    margin-bottom:20px !important;
    font-size: 38px !important;
}

/* Tablets and very small desktop screens (if some) */
@media (min-width:965px) and (max-width:1220px) {
    .wrapper {
        width:965px;
    }

    .landingpagecontainer {
        background-size: 100% 100%;
    }

    .orderForm input[type=text], .orderForm .SSNFieldPanel input[type=button], .orderForm select, .orderForm select.FirstnameSelect {
        margin-bottom: 8px;
    }

    #ssnfieldinput {
        margin-bottom: 12px !important;
    }

    .extraOrderInformationMessage {
        top: -4px !important;
        padding-bottom: 4px !important;
    }

    .orderForm input[type=button]
    {
        -webkit-appearance: none;
        -webkit-border-radius: 0;
    }

    .orderForm input[type=button]
    {
        border-radius:0px;
    }

    .orderfieldsarea h2 {
        margin-bottom:10px !important;
        font-size: 32px !important;
        margin-left: -20px;
    }

    ul.phoneinfo
    {
        display:none;
    }

    .checkboxtextpanel {
        width:285px !important;
    }
}

/* Tablets and very small desktop screens (if some) */
@media (min-width:768px) and (max-width:964px) {
    .container {
        width: 750px;
    }

    .landingpagecontainer {
        background-size: 100% 100%;
    }

    .orderForm input[type=text], .orderForm .SSNFieldPanel input[type=button], .orderForm select, .orderForm select.FirstnameSelect {
        margin-bottom: 12px !important;
    }

    .orderForm input[type=button]
    {
        -webkit-appearance: none;
        -webkit-border-radius: 0;
    }

    .orderForm input[type=button]
    {
        border-radius:0px;
    }

    .wrapper {
        width: 750px !important;
        max-width: 768px;
    }

    .landingpagecontainer {

        display:block;
        width: 750px;
    }

    .landingpagecontainer .normalnonfloatingimg {
        display:none;
    }

    .orderfieldsarea h2 {
      margin-bottom: 6px !important;
      font-size: 31px !important;
      margin-left: -20px;
    }

    ul.phoneinfo
    {
        display:none;
    }
}

/* För mobiler i horisontellt läge */
@media (min-width:550px) and (max-width:767px) 
{
    .container, .wrapper
    {
        width:100%;
    }

    body, .contentsection
    {
        /*background:none;
        background-color: #e1e1e1 !important;*/
        -webkit-text-size-adjust: 100%;
    }

    .contentsection
    {
        background-color: white !important;
        width: 550px;
        margin: 0px auto;
    }

    .landingpagecontainer {
        display:inline-block;
        background-image:none;
        width: 100%;
        height:auto !important;
        background-size: initial initial !important;
    }

    .landingpagecontainer .normalnonfloatingimg {
        display:block;
        width: 100%;
    }

    .orderForm .ConfirmButton {
        float:initial !important;
    }

    .checkboxesarea {
        width:initial !important;
    }

    .checkboxtextpanel {
        width:85% !important;
    }

    .orderfieldsarea h2 {
        display:none;
    }

    ul.phoneinfo
    {
        display:none;
    }
}

/* För mobiler/plattor eller webbläsare med liten storlek */
@media (max-width:549px)
{
    .container, .wrapper
    {
        width:100%;
    }

    .container
    {
        padding-right: 0px; 
    }

    body, .contentsection
    {
        background-color: #e1e1e1 !important;
        -webkit-text-size-adjust: 100%;
    }

    .contentsection
    {
        background-color: white !important;
    }

    .landingpagecontainer
    {
        width: 100%;
    }

    body
    {
        background-image: none;
        background-color:white;
    }

    .landingpagecontainer {
        display:inline-block;
        background-image:none;
        width: 100%;
        height:auto !important;
        background-size: initial initial !important;
    }

    .landingpagecontainer .normalnonfloatingimg {
        display:block;
        width: 100%;
    }

    .checkboxesarea {
        width:96% !important;
    }

    .checkboxtextpanel {
        width:85% !important;
    }

    .orderForm .ConfirmButton {
        float:initial !important;
    }

    .orderfieldsarea h2 {
        display:none;
    }

    ul.phoneinfo
    {
        display:none;
    }
}

@media (max-width:767px) 
{
    .orderForm 
    {
        display:inline-block !important;
        width:100% !important;
        position:inherit !important;
        left:inherit !important;
        top:inherit !important;
        font-size:12px !important;
    }

    .orderfieldsarea {
        width:95%;
    }
 
    .orderForm input[type=text] {
        width:96% !important;
    }

    .orderForm .SSNFieldPanel {
            width: 100% !important;
    }

    .orderForm .row {
        width:95%;
    }

    .orderForm .orderfieldsarea .row .rowfieldcontainer, .orderForm .orderfieldsarea .row .rowfieldcontainer .validationContainer {
        width:100%;
    }

    .orderForm select
    {
        width: 100%;
    }

    .orderForm select.FirstnameSelect {
        width: 100%;
    }

    .orderForm .sizeSelect {
        width: 100% !important;
    }

    .orderForm input[type=button]
    {
        -webkit-appearance: none;
        -webkit-border-radius: 0;
    }

    .orderForm input[type=button]
    {
        border-radius:0px;
    }

    #ssnfieldinput {
        display: inline-block;
        margin-left: 0px;
        width:56% !important;
    }

    #ssnfieldinput_button {
        width: 38% !important;
        margin-left: 2%;
        display: inline-block;
    }

    .checkboxesarea 
    {
        position:initial !important;
        top:initial !important;
        margin-top: 14px;
        top:0px !important;
    }

    input, select, textarea 
    {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    input:not([type='checkbox']), select, textarea {
        height:30px !important;
    }

    .rowfieldcontainer 
    { 
        margin-right:0px !important; 
        width:100% !important; 
    }

    #ssnfieldinput {
            width: 60% !important;
    }

    .orderfieldsarea
    {
        width:94% !important;
        padding: 12px 0px 12px 0px;
        margin-left: 3% !important;
        margin-right: 3% !important;
    }

    .orderForm .row, .orderForm input[type=text]
    {
        width: 100% !important;
    }

    .orderForm select.year, .orderForm select.month, .orderForm select.day 
    {
        width: 32% !important;
    }

    .orderForm .BirthdatePanel .month, .orderForm .BirthdatePanel .day
    {
        margin-left: 2%;
    }

    .orderForm select.year, .orderForm select.month 
    {
        margin-right: 0% !important;
    }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) 
{
    .orderForm .SSNFieldPanel input[type=button]
    {
        height:31px;
    }

    .orderForm  select.FirstnameSelect
    {
        -webkit-border-radius: 0;
    }
}
