.white-font-color{
    color:#fff!important
}
.white-bg-color{
    background-color:#fff
}
.orange-bg-color{
    background-color:#ec662e
}
.yellow-bg-color{
    background-color:#ffbf00
}
.primary-bg-color{
    background-color:#1c75bc
}
.primary-font-color{
    color:#1c75bc
}
.primary-dark-bg-color{
    background-color:#0a4c81
}
.primary-dark-font-color{
    color:#0a4c81
}
.secondary-bg-color{
    background-color:#7cb82d
}
.secondary-font-color{
    color:#7cb82d
}
.secondary-dark-bg-color{
    background-color:#227e3a
}
.secondary-dark-font-color{
    color:#227e3a
}
.ubuntu-l{
    font-weight:300
}
.ubuntu-l,.ubuntu-r{
    font-family:ubuntu,sans-serif;
    font-style:normal
}
.ubuntu-r{
    font-weight:400
}
.ubuntu-m{
    font-weight:600
}
.ubuntu-b,.ubuntu-m{
    font-family:ubuntu,sans-serif;
    font-style:normal
}
.ubuntu-b{
    font-weight:700
}
.chelsea-market-r{
    font-family:Chelsea Market,cursive
}
.banner .content-position,.blue-butterfly-divider:before,.center-position,.pitch-types-section:after{
    position:absolute;
    top:50%;
    left:50%;
    right:50%;
    transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%)
}
body,html{
    max-height:100%;
    height:100%;
    position:relative
}
html{
    overflow-x:hidden
}
body{
    font-family:ubuntu,sans-serif;
    font-style:normal;
    font-weight:400
}
.btn,a,body,button,h1,h2,h3,h4,h5,h6,html,p,section{
    transition:all .25s ease;
    -o-transition:all .25s ease;
    -ms-transition:all .25s ease;
    -moz-transition:all .25s ease;
    -webkit-transition:all .25s ease
}
a,a:focus,a:hover{
    color:inherit;
    text-decoration:none;
    outline:none;
    cursor:pointer;
    word-wrap:break-word;
    overflow-wrap:break-word;
    white-space:normal!important
}
img{
    pointer-events:none;
    -o-user-select:none;
    user-drag:none;
    user-select:none;
    -moz-user-select:none;
    -webkit-user-drag:none;
    -webkit-user-select:none;
    -ms-user-select:none
}
.z-index-1{
    z-index:1
}
.line-height-1p2{
    line-height:1.2
}
.overflow-hidden{
    overflow:hidden
}
.box-shadow-none{
    box-shadow:none!important;
    -o-box-shadow:none!important;
    -ms-box-shadow:none!important;
    -moz-box-shadow:none!important;
    -webkit-box-shadow:none!important
}
.center-block{
    display:table;
    margin:0 auto
}
.bg-reset{
    background-repeat:no-repeat;
    background-position:50%;
    background-size:cover;
    -o-background-size:cover;
    -ms-background-size:cover;
    -moz-background-size:cover;
    -webkit-background-size:cover
}
.white-border-1{
    border:1px solid #fff
}
.white-border-2,.white-border-3{
    border:3px solid #fff
}
.white-border-4{
    border:4px solid #fff
}
.white-border-5{
    border:5px solid #fff
}
.rotate-90{
    transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg)
}
.rotate-neg-90{
    transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg)
}
@media only screen and (max-width:575.98px){
    .body-hidden{
        overflow:hidden
    }
}
@media only screen and (min-width:922px) and (max-width:768px){
    .body-hidden{
        overflow:hidden
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .body-hidden{
        overflow:hidden
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .body-hidden{
        overflow:hidden
    }
}

.back-to-top{
    position:absolute;
    bottom:1px;
    right:50px;
    width:58px;
    height:32px;
    line-height:32px;
    text-align:center;
    font-size:30px;
    z-index:3;
    display:none;
    cursor:pointer;
    border-top-left-radius:7px;
    border-top-right-radius:7px;
    background:#000;
    background:rgba(0,0,0,.3);
    color:#fff!important
}
.back-to-top:hover{
    background-color:#7cb82d
}
@media only screen and (max-width:575.98px){
    .back-to-top{
        bottom:40px;
        right:20px
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .back-to-top{
        bottom:40px;
        right:20px
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .back-to-top{
        bottom:40px;
        right:20px
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .back-to-top{
        bottom:40px;
        right:20px
    }
}
.btn{
    border-radius:0
}
.blue-bordered-btn{
    border:2px solid #1c75bc;
    color:#1c75bc;
    padding:.4rem .75rem!important
}
.blue-bordered-btn:hover{
    color:#fff;
    border-color:#0a4c81;
    background-color:#0a4c81
}
.white-bordered-btn.white-hover:hover{
    background-color:#fff;
    border-color:#fff;
    color:#363636
}
.white-bordered-btn.yellow-hover:hover{
    background-color:#ffbf00;
    border-color:#ffbf00
}
.white-bordered-btn.green-hover:hover{
    background-color:#7cb82d;
    border-color:#7cb82d
}
.white-bordered-btn.blue-hover:hover{
    background-color:#1c75bc;
    border-color:#1c75bc
}
.white-bordered-btn.dark-blue-hover:hover{
    background-color:#0a4c81;
    border-color:#0a4c81
}
.blue-btn{
    background-color:#1c75bc;
    color:#fff!important
}
.blue-btn:hover{
    background-color:#7cb82d
}
.blue-dark-btn{
    background-color:#0a4c81
}
.blue-dark-btn:hover{
    background-color:#1c75bc
}
.blue-darker-btn{
    background-color:#09416e
}
.blue-darker-btn:hover{
    background-color:#1c75bc
}
.green-btn{
    background-color:#7cb82d;
    color:#fff!important
}
.green-btn:hover{
    background-color:#1c75bc
}
.form-control{
    border-radius:0
}
.custom-form .form-group .form-control{
    border:1px solid #1c75bc;
    border-radius:0;
    box-shadow:none;
    font-size:16px;
    font-family:ubuntu,sans-serif;
    font-style:normal;
    font-weight:700
}
.custom-form .form-group .custom-selectbox{
    position:relative
}
.custom-form .form-group .custom-selectbox:after{
    content:"\f078";
    font-family:"Font Awesome 5 Free";
    font-weight: 900;
    position:absolute;
    top:20%;
    right:10px;
    font-size:16px;
    color:#1c75bc;
    pointer-events:none
}
.custom-form .form-group .custom-selectbox select{
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    color:#1c75bc
}
.custom-form .form-group .custom-selectbox select::-ms-expand{
    display:none
}
.custom-form .form-group .input-group .form-control{
    border-right:0
}
.custom-form .form-group .input-group .input-group-text{
    background-color:#fff;
    color:#1c75bc;
    border:1px solid #1c75bc;
    border-radius:0;
    border-left:0;
    font-size:16px
}
.custom-form .form-btn{
    font-size:20px
}
.icon{
    position:absolute;
    top:50%;
    left:50%;
    right:50%;
    height:66px;
    width:86px;
    display:block;
    background-image:url(../images/icons/whote-icons.png);
    background-repeat:no-repeat;
    transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    background-size:cover;
    -o-background-size:cover;
    -ms-background-size:cover;
    -moz-background-size:cover;
    -webkit-background-size:cover
}
.cart-icon{
    background-position:0 0
}
.hook-icon{
    background-position:-86px 0
}
.users-icon{
    background-position:-172px 0
}
.rounded-pointer-icon{
    background-position:-258px 0
}
.smile-map-marker-icon{
    background-position:-344px 0
}
.basket-icon{
    background-position:-430px 0
}
.box-shadow{
    box-shadow:0 4px 4px 0 rgba(0,0,0,.4)
}
.holiday-finder{
    position:absolute;
    bottom:30px;
    background-color:hsla(0,0%,100%,.7);
    width:100%;
    padding:18px 14px
}
.holiday-finder:after{
    content:"";
    position:absolute;
    top:-140px;
    right:-90px;
    height:145px;
    width:118px;
    background-image:url(../images/patterns/stacked-butterfly-pattern.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -o-background-size:contain;
    -ms-background-size:contain;
    -moz-background-size:contain;
    -webkit-background-size:contain
}
@media only screen and (max-width:575.98px){
    .holiday-finder .col{
        flex-basis:auto;
        width:100%
    }
}
@media only screen and (max-width:575.98px){
    .holiday-finder{
        background-color:transparent;
        bottom:10px
    }
    .holiday-finder:after{
        display:none
    }
    .holiday-finder .form-btn{
        padding:15px 10px!important;
        font-size:22px
    }
    .holiday-finder .form-row>.col,.holiday-finder .form-row>[class*=col-]{
        display:none
    }
    .holiday-finder .form-row>.col.btn-col,.holiday-finder .form-row>[class*=col-].btn-col{
        display:block
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .holiday-finder{
        background-color:transparent;
        bottom:10px
    }
    .holiday-finder:after{
        display:none
    }
    .holiday-finder .form-btn{
        padding:15px 10px!important;
        font-size:22px
    }
    .holiday-finder .form-row>.col,.holiday-finder .form-row>[class*=col-]{
        display:none
    }
    .holiday-finder .form-row>.col.btn-col,.holiday-finder .form-row>[class*=col-].btn-col{
        display:block
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .holiday-finder:after{
        top:-110px;
        right:-25px;
        height:100px;
        width:123px
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .holiday-finder:after{
        top:-110px;
        right:-90px;
        height:100px;
        width:123px
    }
}
@media only screen and (min-width:1010.98px) and (max-width:1099.98px){
    .holiday-finder:after{
        top:-110px;
        right:-90px;
        height:100px;
        width:123px
    }
}
.price-rounded h3{
    font-size:40px;
    line-height:1
}
.price-rounded p{
    font-size:14px;
    line-height:1
}
.rounded-shape{
    height:110px;
    width:110px;
    display:block;
    border-radius:50%
}
@media only screen and (max-width:575.98px){
    .rounded-shape{
        height:80px;
        width:80px
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .rounded-shape{
        height:80px;
        width:80px
    }
}
.blue-butterfly-divider{
    background-color:#1c75bc;
    position:relative;
    display:block;
    height:3px;
    width:80%;
    margin:0 auto
}
.blue-butterfly-divider:before{
    content:"";
    height:70px;
    width:70px;
    background-color:#fff;
    background-image:url(../images/icons/blue-butterfly-icon.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:45px 35px;
    -o-background-size:45px 35px;
    -ms-background-size:45px 35px;
    -moz-background-size:45px 35px;
    -webkit-background-size:45px 35px
}
.blue-highlighted-list li{
    min-height:45px;
    padding:15px 10px 15px 60px;
    margin-bottom:14px;
    border-radius:7px;
    text-align:left;
    position:relative;
    background:#1c75bc;
    background:rgba(28,117,188,.2)
}
.blue-highlighted-list li:last-child{
    margin-bottom:0
}
.blue-highlighted-list li:before{
    content:"";
    height:30px;
    width:35px;
    display:block;
    position:absolute;
    top:10px;
    left:15px;
    background-image:url(../images/icons/blue-butterfly-icon.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -o-background-size:contain;
    -ms-background-size:contain;
    -moz-background-size:contain;
    -webkit-background-size:contain
}
.horizontal-card{
    background-color:#1c75bc;
    margin-bottom:50px
}
.horizontal-card .card-content{
    background-color:#1c75bc;
    border-left:4px solid #fff;
    padding:25px
}
.horizontal-card .card-content .content-wrapper p{
    line-height:1.2
}
.horizontal-card .card-content .content-wrapper .cta-list{
    width:70%
}
.horizontal-card .card-content .content-wrapper .cta-list li{
    margin-bottom:20px
}
.horizontal-card .card-content .content-wrapper .cta-list li .btn{
    font-size:20px
}
.horizontal-card .card-content .content-wrapper .cta-list li .btn.green-btn:hover{
    background-color:#0a4c81!important
}
.horizontal-card .card-content .content-wrapper .terms-condition-text{
    font-size:14px;
    line-height:1.2
}
.horizontal-card:last-child{
    margin-bottom:0!important
}
@media only screen and (max-width:575.98px){
    .horizontal-card{
        margin-bottom:22px
    }
    .horizontal-card .card-img{
        height:200px
    }
    .horizontal-card .card-content{
        border-top:4px solid #fff;
        border-left:none;
        padding:15px 25px
    }
    .horizontal-card .card-content .content-wrapper h3{
        font-size:20px
    }
    .horizontal-card .card-content .content-wrapper .cta-list{
        width:70%
    }
    .horizontal-card .card-content .content-wrapper .cta-list li{
        margin-bottom:10px
    }
    .horizontal-card .card-content .content-wrapper .cta-list li .btn{
        font-size:16px
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .horizontal-card{
        margin-bottom:22px
    }
    .horizontal-card .card-img{
        height:300px
    }
    .horizontal-card .card-content{
        border-top:4px solid #fff;
        border-left:none;
        padding:15px 25px
    }
    .horizontal-card .card-content .content-wrapper h3{
        font-size:20px
    }
    .horizontal-card .card-content .content-wrapper .cta-list{
        width:70%
    }
    .horizontal-card .card-content .content-wrapper .cta-list li{
        margin-bottom:10px
    }
    .horizontal-card .card-content .content-wrapper .cta-list li .btn{
        font-size:16px
    }
}
@media only screen and (min-width:768.98px) and (max-width:){
    .horizontal-card{
        margin-bottom:22px
    }
    .horizontal-card .card-img{
        height:400px
    }
    .horizontal-card .card-content{
        border-top:4px solid #fff;
        border-left:none;
        padding:15px 25px
    }
    .horizontal-card .card-content .content-wrapper h3{
        font-size:20px
    }
    .horizontal-card .card-content .content-wrapper .cta-list{
        width:70%
    }
    .horizontal-card .card-content .content-wrapper .cta-list li{
        margin-bottom:10px
    }
    .horizontal-card .card-content .content-wrapper .cta-list li .btn{
        font-size:16px
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .horizontal-card{
        margin-bottom:22px
    }
    .horizontal-card .card-img{
        height:400px
    }
    .horizontal-card .card-content{
        border-top:4px solid #fff;
        border-left:none;
        padding:15px 25px
    }
    .horizontal-card .card-content .content-wrapper h3{
        font-size:20px
    }
    .horizontal-card .card-content .content-wrapper .cta-list{
        width:70%
    }
    .horizontal-card .card-content .content-wrapper .cta-list li{
        margin-bottom:10px
    }
    .horizontal-card .card-content .content-wrapper .cta-list li .btn{
        font-size:16px
    }
}
@media only screen and (max-width:575.98px){
    .vertical-card-list{
        margin:0!important;
        padding:0!important;
        background-image:url()!important
    }
}
.vertical-card{
    margin-bottom:40px
}
.vertical-card .card-img{
    height:230px
}
.vertical-card .card-content{
    padding:15px 20px;
    border-top:4px solid #fff
}
.vertical-card .card-content h2,.vertical-card .card-content h3{
    font-size:24px
}
.vertical-card .card-content p{
    line-height:1.2
}
.vertical-card .card-content.blue-color{
    background-color:#1c75bc
}
.vertical-card .card-content.blue-color .btn:hover{
    color:#1c75bc
}
.vertical-card .card-content.orange-color{
    background-color:#ec662e
}
.vertical-card .card-content.orange-color .btn:hover{
    color:#ec662e
}
.vertical-card .card-content.green-color{
    background-color:#7cb82d
}
.vertical-card .card-content.green-color .btn:hover{
    color:#7cb82d
}
.vertical-card .card-content.yellow-color{
    background-color:#ffbf00
}
.vertical-card .card-content.yellow-color .btn:hover{
    color:#ffbf00
}
.vertical-card .card-content.red-color{
    background-color:#d73938
}
.vertical-card .card-content.red-color .btn:hover{
    color:#d73938
}
@media only screen and (max-width:575.98px){
    .custom-accordion{
        padding:1.5rem 0
    }
    .custom-accordion .section{
        padding:0!important
    }
    .custom-accordion .useful-link-section .section-content{
        padding:0
    }
    .custom-accordion .useful-link-section .section-content .accordion-content{
        padding:10px 15px
    }
    .custom-accordion .accordion-header .section-header{
        position:relative;
        background-color:#1c75bc;
        color:#fff;
        font-size:20px;
        text-transform:uppercase;
        text-align:left;
        padding:10px 15px;
        cursor:pointer
    }
    .custom-accordion .accordion-header .section-header:after,.custom-accordion .accordion-header .section-header:before{
        font-family:"Font Awesome 5 Free";
        font-weight:900;
        position:absolute;
        top:45%;
        right:0;
        transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%)
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=true]{
        background-color:#7cb82d
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=true]:after{
        content:"\f077";
        font-family:"Font Awesome 5 Free";
        font-weight:900;
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=false]:after{
        content:"\f078"
    }
    .custom-accordion .divider{
        display:none
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .custom-accordion{
        padding:1.5rem 0
    }
    .custom-accordion .section{
        padding:0!important
    }
    .custom-accordion .useful-link-section .section-content{
        padding:0
    }
    .custom-accordion .useful-link-section .section-content .accordion-content{
        padding:10px 15px
    }
    .custom-accordion .accordion-header .section-header{
        position:relative;
        background-color:#1c75bc;
        color:#fff;
        font-size:20px;
        text-transform:uppercase;
        text-align:left;
        padding:10px 15px;
        cursor:pointer
    }
    .custom-accordion .accordion-header .section-header:after,.custom-accordion .accordion-header .section-header:before{
        font-family:"Font Awesome 5 Free";
        position:absolute;
        top:45%;
        right:0;
        transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%)
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=true]{
        background-color:#7cb82d
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=true]:after{
        content:"\f077"
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=false]:after{
        content:"\f078"
    }
    .custom-accordion .divider{
        display:none
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .custom-accordion{
        padding:1.5rem 0
    }
    .custom-accordion .section{
        padding:0!important
    }
    .custom-accordion .useful-link-section .section-content{
        padding:0
    }
    .custom-accordion .useful-link-section .section-content .accordion-content{
        padding:10px 15px
    }
    .custom-accordion .accordion-header .section-header{
        position:relative;
        background-color:#1c75bc;
        color:#fff;
        font-size:20px;
        text-transform:uppercase;
        text-align:left;
        padding:10px 15px;
        cursor:pointer
    }
    .custom-accordion .accordion-header .section-header:after,.custom-accordion .accordion-header .section-header:before{
        font-family:"Font Awesome 5 Free";
        position:absolute;
        top:45%;
        right:0;
        transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%)
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=true]{
        background-color:#7cb82d
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=true]:after{
        content:"\f077"
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=false]:after{
        content:"\f078"
    }
    .custom-accordion .divider{
        display:none
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .custom-accordion{
        padding:1.5rem 0
    }
    .custom-accordion .section{
        padding:0!important
    }
    .custom-accordion .useful-link-section .section-content{
        padding:0
    }
    .custom-accordion .useful-link-section .section-content .accordion-content{
        padding:10px 15px
    }
    .custom-accordion .accordion-header .section-header{
        position:relative;
        background-color:#1c75bc;
        color:#fff;
        font-size:20px;
        text-transform:uppercase;
        text-align:left;
        padding:10px 15px;
        cursor:pointer
    }
    .custom-accordion .accordion-header .section-header:after,.custom-accordion .accordion-header .section-header:before{
        font-family:"Font Awesome 5 Free";
        position:absolute;
        top:45%;
        right:0;
        transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%)
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=true]{
        background-color:#7cb82d
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=true]:after{
        content:"\f077"
    }
    .custom-accordion .accordion-header .section-header[aria-expanded=false]:after{
        content:"\f078"
    }
    .custom-accordion .divider{
        display:none
    }
}
.single-responsive-slider .slick-dots{
    bottom:-30px
}
.single-responsive-slider .slick-dots li{
    padding:0
}
.single-responsive-slider .slick-dots li button:before{
    opacity:1;
    content:"";
    border-radius:50%;
    background-color:#626262
}
.single-responsive-slider .slick-dots li.slick-active button:before{
    background-color:#fff;
    border:2px solid #626262
}
@media only screen and (max-width:575.98px){
    .single-responsive-slider li{
        padding:0 15px
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .single-responsive-slider li{
        padding:0 15px
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .single-responsive-slider li{
        padding:0 15px
    }
}
.header .top-nav{
    height:45px;
    border-bottom:1px solid #7999b0
}
.header .top-nav .subscribe-btn:hover{
    color:#ffbf00!important;
    border-color:#ffbf00
}
.header .top-nav .social-media-links li a{
    background-color:#fff;
    height:26px;
    width:26px;
    display:block;
    line-height:26px;
    border-radius:50%;
    text-align:center
}
.header .top-nav .social-media-links li a:hover{
    color:#fff
}
.header .top-nav .social-media-links li a.facebook-link:hover{
    background-color:#3b5998
}
.header .top-nav .social-media-links li a.instagram-link:hover{
    background-color:#e9476d
}
.header .top-nav .social-media-links li a.tripadvisor-link:hover{
    background-color:#00af87
}
.header .main-nav {
    background:#e6ecf0;
    background:rgba(230,236,240,.8)
}

.header .main-nav .container {
    gap: 10px;
}

.header .main-nav .navbar-check-prices {
    display: flex;
    align-items: center;
    background-color:hsl(86, 60%, 39%);
    position: relative;
    height: 100%;
    min-height: 48px;
    color: white;
    gap: 2px;
    padding: 0 5px;
    font-weight: 700;
    order: 1;
}

.header .main-nav .navbar-check-prices:hover, .header .main-nav .navbar-check-prices:focus {
    background-color: #1c75bc;
}

.header .main-nav .navbar-check-prices::before {
    position: relative;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f002";
    font-size:20px;
}

.header .main-nav .navbar-brand {
    flex: 23%;
    order: 2;
}

.header .main-nav .navbar-brand img {
    width: 137px;
}

.header .main-nav .navbar-toggler {
    order: 3;
    flex: 25%;
}

.header .main-nav #navbarSupportedContent {
    order: 4;
}

@media (min-width: 1010px) {
    .header .main-nav .container {
        padding: 0;
    }

    .header .main-nav .navbar-brand img {
        width: 250px;
    }

    .header .main-nav .navbar-brand, .header .main-nav .navbar-check-prices , .header .main-nav .navbar-toggler {
        flex: unset;
        order: unset;
    }

    .header .main-nav #navbarSupportedContent {
        order: unset;
        flex: 1;
    }
}

.header .main-nav .navbar-nav .nav-item .nav-link{
    color:#1c75bc
}
.header .main-nav .navbar-nav .nav-item .nav-link:hover{
    color:#7cb82d
}
.header .main-nav .navbar-nav .nav-item.contact-us-item .nav-link{
    border:2px solid #1c75bc
}
.header .main-nav .navbar-nav .nav-item.contact-us-item .nav-link:hover{
    border-color:#7cb82d
}
.header .main-nav .navbar-nav .nav-item.check-prices-item .nav-link{
    color:#fff;
    border:2px solid #7cb82d;
    background-color:#7cb82d
}
.header .main-nav .navbar-nav .nav-item.check-prices-item .nav-link:hover{
    background-color:#1c75bc;
    border-color:#1c75bc
}
.header .main-nav .navbar-toggler{
    color:#fff;
    font-size:25px;
    border:0;
    outline:none;
}
@media only screen and (max-width:575.98px){
    .header .top-nav{
        display:none!important
    }
    .header .main-nav{
        background-color:#1c75bc;
        padding:0
    }
    .header .main-nav .navbar-nav{
        padding:0 .5rem
    }
    .header .main-nav .navbar-nav .nav-item{
        margin:0!important
    }
    .header .main-nav .navbar-nav .nav-item .nav-link{
        color:#fff
    }
    .header .main-nav .navbar-nav .nav-item.contact-us-item .nav-link{
        border:0
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .header .top-nav{
        display:none!important
    }
    .header .main-nav{
        background-color:#1c75bc;
        padding:0
    }

    .header .main-nav .navbar-nav{
        padding:0 .5rem
    }
    .header .main-nav .navbar-nav .nav-item{
        margin:0!important
    }
    .header .main-nav .navbar-nav .nav-item .nav-link{
        color:#fff
    }
    .header .main-nav .navbar-nav .nav-item.contact-us-item .nav-link{
        border:0
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .header .top-nav{
        display:none!important
    }
    .header .main-nav{
        background-color:#1c75bc;
        padding:0
    }

    .header .main-nav .navbar-nav{
        padding:0 .5rem
    }
    .header .main-nav .navbar-nav .nav-item{
        margin:0!important
    }
    .header .main-nav .navbar-nav .nav-item .nav-link{
        color:#fff
    }
    .header .main-nav .navbar-nav .nav-item.contact-us-item .nav-link{
        border:0
    }
}
@media only screen and (min-width:922.98px) and (max-width:991.98px){
    .header .top-nav{
        display:none!important
    }
    .header .main-nav{
        background-color:#1c75bc;
        padding:0
    }

    .header .main-nav .navbar-nav{
        padding:0 .5rem
    }
    .header .main-nav .navbar-nav .nav-item{
        margin:0!important
    }
    .header .main-nav .navbar-nav .nav-item .nav-link{
        color:#fff
    }
    .header .main-nav .navbar-nav .nav-item.contact-us-item .nav-link{
        border:0
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .header .top-nav{
        display:none!important
    }
    .header .main-nav{
        background-color:#1c75bc;
        padding:0
    }

    .header .main-nav .navbar-nav{
        padding:0 .5rem
    }
    .header .main-nav .navbar-nav .nav-item{
        margin:0!important
    }
    .header .main-nav .navbar-nav .nav-item .nav-link{
        color:#fff
    }
    .header .main-nav .navbar-nav .nav-item.contact-us-item .nav-link{
        border:0
    }
}
@media only screen and (min-width:1010.98px) and (max-width:1099.98px){
    .header .main-nav .navbar-nav .nav-item .nav-link{
        font-size:14px
    }
}
@media only screen and (min-width:1100.98px) and (max-width:1199.98px){
    .header .main-nav .navbar-nav .nav-item .nav-link{
        font-size:14px
    }
}
.footer:before{
    content:"";
    position:absolute;
    bottom:15%;
    right:0;
    height:170px;
    width:690px;
    background-image:url(../images/patterns/footer-butterfly-pattern.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -o-background-size:contain;
    -ms-background-size:contain;
    -moz-background-size:contain;
    -webkit-background-size:contain
}
.footer .footer-content{
    padding:40px 0
}
.footer .footer-content .content-header{
    font-size:18px
}
.footer .footer-content .footer-logo{
    font-size:30px
}
.footer .footer-content .footer-address{
    font-size:18px
}
.footer .footer-content .footer-details li{
    font-size:16px;
    font-family:ubuntu,sans-serif;
    font-style:normal;
    font-weight:300;
    margin-bottom:5px
}
.footer .footer-content .footer-links li a{
    font-size:14px;
    font-family:ubuntu,sans-serif;
    font-style:normal;
    font-weight:300
}
.footer .footer-content .footer-links li a:hover{
    color:#7cb82d
}
.footer .copyright-text{
    line-height:1
}
.footer .footer-bottom p{
    font-size:12px
}
.footer .footer-bottom img,.footer .footer-bottom p{
    display:inline-block;
    vertical-align:middle
}
@media only screen and (max-width:575.98px){
    .footer{
        text-align:center
    }
    .footer:before{
        bottom:10%;
        height:12%;
        width:90%
    }
    .footer .footer-content{
        padding:20px 0 160px
    }
    .footer .footer-content .content-header{
        font-size:18px
    }
    .footer .footer-content .footer-address{
        font-size:18px;
        margin-bottom:30px
    }
    .footer .footer-content .footer-details,.footer .footer-content .footer-links{
        margin-bottom:30px
    }
    .footer .copyright-text{
        margin-top:20px!important
    }
}
@media only screen and (min-width:576px) and (max-width:){
    .footer{
        text-align:center
    }
    .footer:before{
        bottom:10%;
        height:15%;
        width:70%
    }
    .footer .footer-content{
        padding:20px 0 180px
    }
    .footer .footer-content .content-header{
        font-size:18px
    }
    .footer .footer-content .footer-address{
        font-size:18px;
        margin-bottom:30px
    }
    .footer .footer-content .footer-details,.footer .footer-content .footer-links{
        margin-bottom:30px
    }
    .footer .copyright-text{
        margin-top:20px!important
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .footer{
        text-align:center
    }
    .footer:before{
        bottom:10%;
        height:20%;
        width:60%
    }
    .footer .footer-content{
        padding:20px 0 200px
    }
    .footer .footer-content .content-header{
        font-size:18px
    }
    .footer .footer-content .footer-address{
        font-size:18px;
        margin-bottom:30px
    }
    .footer .footer-content .footer-details,.footer .footer-content .footer-links{
        margin-bottom:30px
    }
    .footer .copyright-text{
        margin-top:20px!important
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .footer .footer-content .content-header{
        font-size:18px
    }
    .footer .footer-content .footer-address{
        font-size:18px;
        margin-bottom:30px
    }
    .footer .footer-content .footer-details,.footer .footer-content .footer-links{
        margin-bottom:30px
    }
    .footer .copyright-text{
        margin-top:20px!important
    }
}
.banner.main-banner{
    height:850px;
    padding-top:135px
}
.banner.page-banner{
    height:475px;
    padding-top:135px
}
.banner .banner-content h1{
    font-size:68px;
    line-height:1.2
}
.banner .banner-content .content-list{
    font-size:24px
}
.banner .banner-content .content-list li{
    position:relative;
    padding-right:17px
}
.banner .banner-content .content-list li:after{
    content:"|";
    position:absolute;
    right:0
}
.banner .banner-content .content-list li:last-child:after{
    display:none
}
.banner .content-position{
    top:45%
}
.banner .promotional-block{
    background:#ec662e;
    background:rgba(236,102,46,.9);
    border:13px solid rgba(255,191,0,.9);
    border-left:0;
    display:inline-block;
    position:absolute;
    top:190px;
    z-index:2
}
.banner .promotional-block:after{
    content:"";
    position:absolute;
    top:-30px;
    right:-35px;
    height:63px;
    width:80px;
    background-image:url(../images/icons/butterfly-icon.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -o-background-size:contain;
    -ms-background-size:contain;
    -moz-background-size:contain;
    -webkit-background-size:contain;
    transform:rotate(25deg);
    -o-transform:rotate(25deg);
    -ms-transform:rotate(25deg);
    -moz-transform:rotate(25deg);
    -webkit-transform:rotate(25deg)
}
.banner .promotional-block h2{
    font-size:24px
}
@media only screen and (max-width:575.98px){
    .banner.main-banner{
        height:550px;
        padding-top:100px
    }
    .banner .banner-content h1{
        font-size:40px;
        padding:0 20px;
        line-height:1.2
    }
    .banner .banner-content .content-list{
        font-size:16px;
        margin:0
    }
    .banner .banner-content .content-list li{
        position:relative;
        padding:0 10px!important;
        margin:0!important;
        width:100%;
        text-align:center
    }
    .banner .banner-content .content-list li:after{
        display:none
    }
    .banner .content-position{
        top:45%
    }
    .banner .promotional-block{
        border:7px solid rgba(255,191,0,.9)!important;
        top:60px;
        width:100%;
        padding:10px!important
    }
    .banner .promotional-block:after{
        display:none
    }
    .banner .promotional-block h2{
        font-size:20px;
        margin:0!important;
        padding:0!important
    }
    .banner .promotional-block a{
        /*display:none!important*/
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .banner.main-banner{
        height:550px
    }
    .banner .banner-content h1{
        font-size:40px;
        padding:0 20px;
        line-height:1.2
    }
    .banner .banner-content .content-list{
        font-size:16px;
        margin:0
    }
    .banner .banner-content .content-list li{
        position:relative;
        padding:0 10px!important;
        margin:0!important;
        width:100%;
        text-align:center
    }
    .banner .banner-content .content-list li:after{
        display:none
    }
    .banner .content-position{
        top:45%
    }
    .banner .promotional-block{
        border:7px solid rgba(255,191,0,.9)!important;
        top:60px;
        width:100%;
        padding:10px!important
    }
    .banner .promotional-block:after{
        display:none
    }
    .banner .promotional-block h2{
        font-size:20px;
        margin:0!important;
        padding:0!important
    }
    .banner .promotional-block a{
        /*display:none!important*/
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .banner.main-banner{
        height:650px
    }
    .banner .banner-content h1{
        font-size:40px;
        padding:0 20px;
        line-height:1.2
    }
    .banner .banner-content .content-list{
        font-size:16px;
        margin:0
    }
    .banner .banner-content .content-list li{
        position:relative;
        padding:0 10px!important;
        margin:0!important;
        width:100%;
        text-align:center
    }
    .banner .banner-content .content-list li:after{
        display:none
    }
    .banner .content-position{
        top:25%
    }
    .banner .promotional-block{
        border:7px solid rgba(255,191,0,.9)!important;
        top:60px;
        width:100%;
        padding:10px!important
    }
    .banner .promotional-block:after{
        display:none
    }
    .banner .promotional-block h2{
        font-size:20px;
        margin:0!important;
        padding:0!important
    }
    .banner .promotional-block a{
        /*display:none!important*/
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .banner.main-banner{
        height:650px
    }
    .banner .banner-content h1{
        font-size:40px;
        padding:0 20px;
        line-height:1.2
    }
    .banner .banner-content .content-list{
        font-size:16px
    }
    .banner .content-position{
        top:25%
    }
    .banner .promotional-block{
        border:7px solid rgba(255,191,0,.9)!important;
        top:60px;
        width:100%;
        padding:10px!important
    }
    .banner .promotional-block:after{
        display:none
    }
    .banner .promotional-block h2{
        font-size:20px;
        margin:0!important;
        padding:0!important
    }
    .banner .promotional-block a{
        /*display:none!important*/
    }
}
@media only screen and (min-width:1010.98px) and (max-width:1099.98px){
    .banner.main-banner{
        height:550px
    }
    .banner .banner-content h1{
        font-size:40px;
        padding:0 20px;
        line-height:1.2
    }
    .banner .banner-content .content-list{
        font-size:16px
    }
    .banner .content-position{
        top:25%
    }
    .banner .promotional-block{
        border:7px solid rgba(255,191,0,.9);
        border-left:0;
        top:170px;
        padding:10px!important
    }
    .banner .promotional-block:after{
        top:-30px;
        right:-35px;
        height:38px;
        width:55px
    }
    .banner .promotional-block h2{
        font-size:20px;
        margin:0!important;
        padding:0!important
    }
    .banner .promotional-block a{
        /*display:none!important*/
    }
}
.section h1.section-header,.section h2.section-header{
    font-size:36px
}
.section .section-cta li a{
    width:165px
}
.section .section-cta li:first-child a:hover{
    background-color:#227e3a
}
.section .section-cta li:last-child a:hover{
    background-color:#0a4c81
}
@media only screen and (max-width:575.98px){
    .section h1.section-header{
        font-size:30px
    }
    .section h2.section-header{
        font-size:24px
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .section h1.section-header{
        font-size:30px
    }
    .section h2.section-header{
        font-size:24px
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .section h1.section-header{
        font-size:34px
    }
    .section h2.section-header{
        font-size:28px
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .section h1.section-header{
        font-size:34px
    }
    .section h2.section-header{
        font-size:28px
    }
}
.about-section{
    padding:28px 0
}
@media only screen and (max-width:575.98px){
    .about-section .about-item{
        margin-bottom:30px
    }
    .about-section .about-item .icon{
        height:41px;
        width:54px
    }
    .about-section .about-item .cart-icon{
        background-position:0 0
    }
    .about-section .about-item .hook-icon{
        background-position:-54px 0
    }
    .about-section .about-item .users-icon{
        background-position:-108px 0
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .about-section .about-item{
        margin-bottom:30px
    }
    .about-section .about-item .icon{
        height:41px;
        width:54px
    }
    .about-section .about-item .cart-icon{
        background-position:0 0
    }
    .about-section .about-item .hook-icon{
        background-position:-54px 0
    }
    .about-section .about-item .users-icon{
        background-position:-108px 0
    }
}
.reviews-section{
    background-image:url(../images/backgrounds/blue-distort-bg.jpg);
    padding:55px 0 28px
}
.reviews-section a{
    width:162px;
    height:41px
}
.reviews-section:after,.reviews-section:before{
    content:"";
    position:absolute;
    height:103px;
    background-image:url(../images/patterns/butterfly-trail-pattern.png);
    background-repeat:no-repeat;
    background-position:100% 0;
    background-size:cover;
    -o-background-size:cover;
    -ms-background-size:cover;
    -moz-background-size:cover;
    -webkit-background-size:cover
}
.reviews-section:before{
    width:320px;
    left:0;
    bottom:0
}
.reviews-section:after{
    width:270px;
    right:0;
    top:20px;
    transform:scaleX(-1);
    -o-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    -moz-transform:scaleX(-1);
    -webkit-transform:scaleX(-1)
}
@media only screen and (max-width:575.98px){
    .reviews-section{
        padding:30px 0 20px
    }
    .reviews-section h1{
        font-size:30px;
        margin-bottom:15px
    }
    .reviews-section h5{
        font-size:20px;
        width:80%;
        margin:0 auto 15px
    }
    .reviews-section ul li{
        display:block;
        margin-top:20px
    }
    .reviews-section:after,.reviews-section:before{
        display:none
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .reviews-section{
        padding:30px 0 20px
    }
    .reviews-section h1{
        font-size:30px;
        margin-bottom:15px
    }
    .reviews-section h5{
        font-size:20px;
        width:80%;
        margin:0 auto 15px
    }
    .reviews-section ul li{
        display:block;
        margin-top:20px
    }
    .reviews-section:after,.reviews-section:before{
        display:none
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .reviews-section:after,.reviews-section:before{
        display:none
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .reviews-section:after,.reviews-section:before{
        display:none
    }
}
@media only screen and (min-width:1010.98px) and (max-width:1099.98px){
    .reviews-section:after,.reviews-section:before{
        display:none
    }
}
.slider-section .slider-arrow{
    position:absolute;
    top:0;
    width:16.5%;
    height:100%;
    color:#fff!important;
    font-size:40px;
    background:#000;
    background:rgba(0,0,0,.55)
}
.slider-section .slider-arrow i{
    padding:0 20px
}
.slider-section .slider-arrow.slider-prev{
    left:0
}
.slider-section .slider-arrow.slider-next{
    right:0
}
@media only screen and (max-width:575.98px){
    .slider-section .slider-arrow{
        font-size:20px
    }
    .slider-section .slider-arrow i{
        padding:0 10px
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .slider-section .slider-arrow{
        font-size:20px
    }
    .slider-section .slider-arrow i{
        padding:0 10px
    }
}
.map-location-section{
    padding-top:45px
}
.map-location-section .tab-content .tab-pane .pane-content{
    padding:70px 0 0
}
.map-location-section .tab-content .tab-pane .pane-content .caravan-card{
    position:relative;
    height:146px;
    margin-bottom:15px;
    padding:15px
}
.map-location-section .tab-content .tab-pane .pane-content .caravan-card a{
    color:#fff;
    font-size:24px
}
.map-location-section .tab-content .tab-pane .pane-content .caravan-card a span{
    padding:10px 15px;
    line-height:1.2
}
.map-location-section .tab-content .tab-pane .pane-content .caravan-card:before{
    content:"";
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0
}
.map-location-section .tab-content .tab-pane .pane-content .caravan-card.repairs-services{
    background-image:url(../images/backgrounds/repairs-services-bg.jpg)
}
.map-location-section .tab-content .tab-pane .pane-content .caravan-card.repairs-services:before{
    background:#1c75bc;
    background:rgba(28,117,188,.67)
}
.map-location-section .tab-content .tab-pane .pane-content .caravan-card.camping-outdoors{
    background-image:url(../images/backgrounds/camping-outdoors-bg.jpg)
}
.map-location-section .tab-content .tab-pane .pane-content .caravan-card.camping-outdoors:before{
    background:#7cb82d;
    background:rgba(124,184,45,.67)
}
.map-location-section .tab-content .tab-pane .pane-content .caravan-card.towing-trailers{
    background-image:url(../images/backgrounds/towing-trailers-bg.jpg)
}
.map-location-section .tab-content .tab-pane .pane-content .caravan-card.towing-trailers:before{
    background:#ec662e;
    background:rgba(236,102,46,.67)
}
.map-location-section .tab-content .tab-pane.local-area-tab .pane-content .vertical-card .card-img{
    height:180px
}
.map-location-section .tab-content .tab-pane.local-area-tab .pane-content .vertical-card:nth-child(odd) .card-content{
    background-color:#ffbf00
}
.map-location-section .tab-content .tab-pane.local-area-tab .pane-content .vertical-card:nth-child(2n) .card-content{
    background-color:#d73938
}
.map-location-section .location-nav{
    z-index:2
}
.map-location-section .location-nav ul.nav{
    height:80px
}
.map-location-section .location-nav ul.nav li a{
    background-color:#6db7f2;
    border:2px solid #fff;
    border-radius:0;
    color:#fff
}
.map-location-section .location-nav ul.nav li a .icon{
    display:none
}
.map-location-section .location-nav ul.nav li a.active,.map-location-section .location-nav ul.nav li a:hover{
    background-color:#7cb82d
}
.map-location-section .map-canvas{
    background-color:#363636;
    width:100%;
    height:720px
}
@media only screen and (max-width:575.98px){
    .map-location-section .location-nav ul.nav{
        height:60px
    }
    .map-location-section .location-nav ul.nav li a .icon{
        display:block;
        height:50px
    }
    .map-location-section .location-nav ul.nav li a .icon.rounded-pointer-icon{
        background-position:-186px 0
    }
    .map-location-section .location-nav ul.nav li a .icon.smile-map-marker-icon{
        background-position:-251px 0
    }
    .map-location-section .location-nav ul.nav li a .icon.basket-icon{
        background-position:-316px 0
    }
    .map-location-section .location-nav ul.nav li a span{
        display:none
    }
    .map-location-section .map-canvas{
        height:565px
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .map-location-section .location-nav ul.nav{
        height:60px
    }
    .map-location-section .location-nav ul.nav li a .icon{
        display:block;
        height:50px
    }
    .map-location-section .location-nav ul.nav li a .icon.rounded-pointer-icon{
        background-position:-186px 0
    }
    .map-location-section .location-nav ul.nav li a .icon.smile-map-marker-icon{
        background-position:-251px 0
    }
    .map-location-section .location-nav ul.nav li a .icon.basket-icon{
        background-position:-316px 0
    }
    .map-location-section .location-nav ul.nav li a span{
        display:none
    }
    .map-location-section .map-canvas{
        height:565px
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .map-location-section .location-nav ul.nav li a .icon{
        display:block
    }
    .map-location-section .location-nav ul.nav li a span{
        display:none
    }
    .map-location-section .map-canvas{
        height:565px
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .map-location-section .location-nav ul.nav li a .icon{
        display:block
    }
    .map-location-section .location-nav ul.nav li a span{
        display:none
    }
    .map-location-section .map-canvas{
        height:565px
    }
}
.main-cta-section{
    padding:35px 0
}
.main-cta-section ul li{
    height:70px;
    width:260px
}
.main-cta-section .text-item{
    border:3px solid #1c75bc;
    padding:7px 10px
}
.main-cta-section .text-item .item-icon i{
    font-size:40px;
    color:#1c75bc
}
.main-cta-section .text-item .item-content{
    color:#1c75bc
}
.main-cta-section .text-item .item-content h3{
    font-size:28px
}
.main-cta-section .text-item .item-content p{
    font-size:23px
}
.main-cta-section .link-item a{
    font-size:28px
}
.main-cta-section.blue-trail-pattern{
    padding-top:120px
}
.main-cta-section.blue-trail-pattern:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:120px;
    width:500px;
    background-image:url(../images/patterns/blue-butterfly-trail-pattern.png);
    background-repeat:no-repeat;
    background-position:100% 0;
    background-size:cover;
    -o-background-size:cover;
    -ms-background-size:cover;
    -moz-background-size:cover;
    -webkit-background-size:cover
}
@media only screen and (max-width:575.98px){
    .main-cta-section{
        padding:35px 0 10px
    }
    .main-cta-section ul{
        display:block!important;
        width:90%
    }
    .main-cta-section ul li{
        display:block!important;
        width:100%;
        margin:0 0 30px!important
    }
    .main-cta-section .text-item{
        display:table!important
    }
    .main-cta-section .text-item .item-content,.main-cta-section .text-item .item-icon{
        display:table-cell;
        vertical-align:middle
    }
    .main-cta-section .text-item .item-icon{
        width:20%
    }
    .main-cta-section .text-item .item-content{
        color:#1c75bc
    }
    .main-cta-section .text-item .item-content h3{
        font-size:28px
    }
    .main-cta-section .text-item .item-content p{
        font-size:23px
    }
    .main-cta-section.blue-trail-pattern{
        padding-top:0
    }
    .main-cta-section.blue-trail-pattern:before{
        display:none
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .main-cta-section.blue-trail-pattern{
        padding-top:0
    }
    .main-cta-section.blue-trail-pattern:before{
        display:none
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .main-cta-section.blue-trail-pattern{
        padding-top:0
    }
    .main-cta-section.blue-trail-pattern:before{
        display:none
    }
}
.newsletter-subscribe-section{
    background-image:url(../images/backgrounds/blue-newsletter-bg.jpg);
    padding:10px 0;
    border-bottom:5px solid #fff
}
.newsletter-subscribe-section .section-content{
    font-size:24px;
    line-height:1.2
}
@media only screen and (max-width:575.98px){
    .newsletter-subscribe-section{
        padding:15px 0
    }
    .newsletter-subscribe-section .section-content{
        margin-bottom:25px
    }
    .newsletter-subscribe-section .form-control{
        margin-bottom:15px
    }
    .newsletter-subscribe-section .btn{
        font-size:22px
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .newsletter-subscribe-section{
        padding:15px 0
    }
    .newsletter-subscribe-section .section-content{
        margin-bottom:25px
    }
    .newsletter-subscribe-section .form-control{
        margin-bottom:15px
    }
    .newsletter-subscribe-section .btn{
        font-size:22px
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .newsletter-subscribe-section{
        padding:15px 0
    }
    .newsletter-subscribe-section .section-content{
        margin-bottom:25px
    }
    .newsletter-subscribe-section .form-control{
        margin-bottom:15px
    }
    .newsletter-subscribe-section .btn{
        font-size:18px
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .newsletter-subscribe-section{
        padding:15px 0
    }
    .newsletter-subscribe-section .section-content{
        margin-bottom:25px
    }
    .newsletter-subscribe-section .btn{
        font-size:18px
    }
}
.blockquote-section .blockquote{
    padding:22px
}
.blockquote-section .blockquote .content{
    padding:20px 100px 20px 20px
}
.blockquote-section .blockquote .blockquote-content h3{
    font-size:24px
}
.blockquote-section .blockquote .blockquote-content p{
    font-size:16px
}
.blockquote-section .blockquote:after{
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    height:120px;
    width:93px;
    background-color:#1c75bc;
    background-image:url(../images/patterns/stacked-butterfly-pattern.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -o-background-size:contain;
    -ms-background-size:contain;
    -moz-background-size:contain;
    -webkit-background-size:contain
}
@media only screen and (max-width:575.98px){
    .blockquote-section .blockquote .content{
        padding:20px
    }
    .blockquote-section .blockquote .content img{
        width:100%
    }
    .blockquote-section .blockquote .blockquote-content{
        padding-right:30px
    }
    .blockquote-section .blockquote .blockquote-content h3{
        margin:10px 0 5px!important
    }
    .blockquote-section .blockquote:after{
        height:80px;
        width:63px
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .blockquote-section .blockquote .content{
        padding:20px
    }
    .blockquote-section .blockquote .content img{
        width:100%
    }
    .blockquote-section .blockquote .blockquote-content{
        padding-right:30px
    }
    .blockquote-section .blockquote .blockquote-content h3{
        margin:10px 0 5px!important
    }
    .blockquote-section .blockquote:after{
        height:80px;
        width:63px
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .blockquote-section .blockquote .content{
        padding:20px
    }
    .blockquote-section .blockquote .content img{
        width:100%
    }
    .blockquote-section .blockquote .blockquote-content{
        padding-right:50px
    }
    .blockquote-section .blockquote .blockquote-content h3{
        margin:10px 0 5px!important
    }
    .blockquote-section .blockquote:after{
        height:100px;
        width:73px
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .blockquote-section .blockquote .content{
        padding:20px
    }
    .blockquote-section .blockquote .content img{
        width:100%
    }
    .blockquote-section .blockquote .blockquote-content{
        padding-right:50px
    }
    .blockquote-section .blockquote .blockquote-content h3{
        margin:10px 0 5px!important
    }
    .blockquote-section .blockquote:after{
        height:100px;
        width:73px
    }
}
@media only screen and (min-width:1010.98px) and (max-width:1099.98px){
    .blockquote-section .blockquote .content{
        padding:20px
    }
    .blockquote-section .blockquote .content img{
        width:100%
    }
    .blockquote-section .blockquote .blockquote-content{
        padding-right:50px
    }
    .blockquote-section .blockquote .blockquote-content h3{
        margin:10px 0 5px!important
    }
    .blockquote-section .blockquote:after{
        height:100px;
        width:73px
    }
}
.useful-link-section .section-content{
    padding:20px 30px 10px
}
.useful-link-section .section-content h3{
    font-size:24px
}
.useful-link-section .section-content .content-wrapper{
    font-size:18px;
    margin-bottom:10px
}
.useful-link-section .section-content .content-wrapper .content-link{
    color:#7cb82d
}
.useful-link-section .section-content .content-wrapper .content-caption{
    color:#fff;
    line-height:1.2
}
.accommodation-overview-section .overview-content .content-header{
    font-size:28px
}
@media only screen and (max-width:575.98px){
    .accommodation-overview-section .overview-content .content-header{
        padding:20px 0 0;
        text-align:center
    }
    .accommodation-overview-section .overview-content .content-gallery{
        overflow:hidden
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .accommodation-overview-section .overview-content .content-header{
        padding:20px 0 0;
        text-align:center
    }
    .accommodation-overview-section .overview-content .content-gallery{
        overflow:hidden
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .accommodation-overview-section .overview-content .content-header{
        padding:20px 0 0;
        text-align:center
    }
    .accommodation-overview-section .overview-content .content-gallery{
        overflow:hidden
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .accommodation-overview-section .overview-content .content-header{
        padding:20px 0 0;
        text-align:center
    }
    .accommodation-overview-section .overview-content .content-gallery{
        overflow:hidden
    }
}
.pitch-types-section{
    padding-top:110px;
    position:relative
}
.pitch-types-section:before{
    height:110px;
    width:430px;
    position:absolute;
    top:0;
    right:0;
    transform:scaleX(-1);
    -o-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    -moz-transform:scaleX(-1);
    -webkit-transform:scaleX(-1);
    background-image:url(../images/patterns/blue-butterfly-trail-pattern.png);
    background-position:100% 0
}
.pitch-types-section:after,.pitch-types-section:before{
    content:"";
    display:block;
    background-repeat:no-repeat;
    background-size:cover;
    -o-background-size:cover;
    -ms-background-size:cover;
    -moz-background-size:cover;
    -webkit-background-size:cover
}
.pitch-types-section:after{
    height:215px;
    width:100%;
    top:55%;
    background-image:url(../images/backgrounds/pitch-types-bg.jpg);
    background-position:50%
}
@media only screen and (max-width:575.98px){
    .pitch-types-section{
        padding-top:0
    }
    .pitch-types-section:after,.pitch-types-section:before{
        display:none
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .pitch-types-section{
        padding-top:0
    }
    .pitch-types-section:after,.pitch-types-section:before{
        display:none
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .pitch-types-section{
        padding-top:0
    }
    .pitch-types-section:after,.pitch-types-section:before{
        display:none
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .pitch-types-section{
        padding-top:0
    }
    .pitch-types-section:after,.pitch-types-section:before{
        display:none
    }
}
.pitch-prices-section .price-item .item-header{
    font-size:24px
}
.pitch-prices-section .extras-per-night .col-item:nth-child(odd) .item{
    background-color:#1c75bc
}
.pitch-prices-section .extras-per-night .col-item:nth-child(2n) .item{
    background-color:#ec662e
}
.pitch-prices-section .extras-per-night .item{
    position:relative;
    height:85px;
    text-align:center
}
.pitch-prices-section .extras-per-night .item h3{
    font-size:20px
}
@media only screen and (min-width:1010.98px) and (max-width:1099.98px){
    .pitch-prices-section .extras-per-night .col-item{
        flex:0 0 50%!important;
        max-width:50%!important
    }
}
@media only screen and (min-width:1100.98px) and (max-width:1199.98px){
    .pitch-prices-section .extras-per-night .col-item{
        flex:0 0 50%!important;
        max-width:50%!important
    }
}
.rallies-section .section-header{
    font-size:24px
}
.rallies-section .accordion .accordion-item.march .accordion-content .listed-rallies li,.rallies-section .accordion .accordion-item.march .accordion-header .section-header{
    background-color:#f06730
}
.rallies-section .accordion .accordion-item.april .accordion-content .listed-rallies li,.rallies-section .accordion .accordion-item.april .accordion-header .section-header{
    background-color:#da83c5
}
.rallies-section .accordion .accordion-item.may .accordion-content .listed-rallies li,.rallies-section .accordion .accordion-item.may .accordion-header .section-header{
    background-color:#fc0
}
.rallies-section .accordion .accordion-item.june .accordion-content .listed-rallies li,.rallies-section .accordion .accordion-item.june .accordion-header .section-header{
    background-color:#7cb82d
}
.rallies-section .accordion .accordion-item.july .accordion-content .listed-rallies li,.rallies-section .accordion .accordion-item.july .accordion-header .section-header{
    background-color:#20602b
}
.rallies-section .accordion .accordion-item.august .accordion-content .listed-rallies li,.rallies-section .accordion .accordion-item.august .accordion-header .section-header{
    background-color:#1fa5a6
}
.rallies-section .accordion .accordion-item.september .accordion-content .listed-rallies li,.rallies-section .accordion .accordion-item.september .accordion-header .section-header{
    background-color:#4112a0
}
.rallies-section .accordion .accordion-item.october .accordion-content .listed-rallies li,.rallies-section .accordion .accordion-item.october .accordion-header .section-header{
    background-color:#761ca2
}
.rallies-section .accordion .accordion-item .accordion-content .listed-rallies li,.rallies-section .accordion .accordion-item .accordion-header{
    margin-bottom:25px
}
.rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked{
    display:table-cell;
    width:50%;
    font-size:18px;
    line-height:1.2;
    padding:15px 25px 13px
}
.rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked.booked-date{
    border-right:1.5px solid #fff
}
.rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked.booked-name{
    border-left:1.5px solid #fff
}
.rallies-section .rallies-details .section-header{
    font-size:20px
}
.rallies-section .rallies-details .prices{
    background-color:#1c75bc;
    padding:20px 15px;
    margin-bottom:25px
}
.rallies-section .rallies-details .prices .price-item{
    margin-bottom:25px
}
.rallies-section .rallies-details .prices .price-item h4{
    font-size:18px
}
.rallies-section .rallies-details .prices .price-item p{
    line-height:1.2
}
.rallies-section .rallies-details .prices .price-item:last-child{
    margin-bottom:0
}
.rallies-section .rallies-details .key{
    border:3px solid #1c75bc;
    padding:12px 15px;
    margin-bottom:25px
}
.rallies-section .rallies-details .key li{
    padding-bottom:10px
}
.rallies-section .rallies-details .key li .key-month{
    height:20px;
    width:55px;
    margin-right:10px
}
.rallies-section .rallies-details .key li .key-month.march{
    background-color:#f06730
}
.rallies-section .rallies-details .key li .key-month.april{
    background-color:#da83c5
}
.rallies-section .rallies-details .key li .key-month.may{
    background-color:#fc0
}
.rallies-section .rallies-details .key li .key-month.june{
    background-color:#7cb82d
}
.rallies-section .rallies-details .key li .key-month.july{
    background-color:#20602b
}
.rallies-section .rallies-details .key li .key-month.august{
    background-color:#1fa5a6
}
.rallies-section .rallies-details .key li .key-month.september{
    background-color:#4112a0
}
.rallies-section .rallies-details .key li .key-month.october{
    background-color:#761ca2
}
.rallies-section.reviews-section{
    padding:28px 0
}
.rallies-section.reviews-section h3{
    line-height:1.5;
    font-size:34px
}
.rallies-section.reviews-section:after,.rallies-section.reviews-section:before{
    height:80px
}
.rallies-section.reviews-section:before{
    width:250px
}
.rallies-section.reviews-section:after{
    width:200px;
    top:20px
}
@media only screen and (max-width:575.98px){
    .rallies-section .main-header{
        text-align:center
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li{
        margin-bottom:20px
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked{
        display:block;
        width:100%;
        text-align:center
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked.booked-date{
        border-right:0;
        border-bottom:1px solid #fff
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked.booked-name{
        border-left:0;
        border-top:1px solid #fff
    }
    .rallies-section .rallies-details .prices{
        margin:0 -15px 25px
    }
    .rallies-section.reviews-section h3{
        font-size:28px
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .rallies-section .main-header{
        text-align:center
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li{
        margin-bottom:20px
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked{
        display:block;
        width:100%;
        text-align:center
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked.booked-date{
        border-right:0;
        border-bottom:1px solid #fff
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked.booked-name{
        border-left:0;
        border-top:1px solid #fff
    }
    .rallies-section.reviews-section h3{
        font-size:28px
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .rallies-section .main-header{
        text-align:center
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li{
        margin-bottom:20px
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked{
        display:block;
        width:100%;
        text-align:center
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked.booked-date{
        border-right:0;
        border-bottom:1px solid #fff
    }
    .rallies-section .accordion .accordion-item .accordion-content .listed-rallies li .booked.booked-name{
        border-left:0;
        border-top:1px solid #fff
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .rallies-section .rallies-details .key li{
        width:100%!important
    }
}
@media only screen and (min-width:1010.98px) and (max-width:1099.98px){
    .rallies-section .rallies-details .key li{
        width:100%!important
    }
}
.fishing-section .content-gallery p{
    font-size:15px
}
.fishing-section .fishing-details .details{
    padding:20px 15px;
    margin-bottom:15px
}
.fishing-section .fishing-details .opening-times{
    background-color:#1c75bc
}
.fishing-section .fishing-details .opening-times .item{
    margin-bottom:25px
}
.fishing-section .fishing-details .opening-times .item h4{
    font-size:18px
}
.fishing-section .fishing-details .opening-times .item p{
    line-height:1.2
}
.fishing-section .fishing-details .opening-times .item:last-child{
    margin-bottom:0
}
.fishing-section .fishing-details .prices{
    background-color:#7cb82d
}
.fishing-section .fishing-details .enquires{
    background-color:#ec662e
}
.fishing-section .fishing-details .enquires .details-icon{
    font-size:45px
}
.fishing-section .fishing-details .enquires span{
    display:block;
    line-height:1.2
}
@media only screen and (max-width:575.98px){
    .fishing-section.gallery-section .section-content,.fishing-section.gallery-section .section-header{
        text-align:center
    }
    .fishing-section.gallery-section .view-gallery-btn{
        font-size:28px
    }
    .fishing-section .content-gallery .single-responsive-slider{
        margin-bottom:70px
    }
    .fishing-section .content-gallery p{
        font-size:18px;
        text-align:center;
        margin-bottom:15px!important
    }
    .fishing-section .fishing-details{
        margin:0 -15px 15px!important
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .fishing-section.gallery-section .section-content,.fishing-section.gallery-section .section-header{
        text-align:center
    }
    .fishing-section.gallery-section .view-gallery-btn{
        font-size:28px
    }
    .fishing-section .content-gallery .single-responsive-slider{
        margin-bottom:70px
    }
    .fishing-section .content-gallery p{
        font-size:18px;
        text-align:center;
        margin-bottom:15px!important
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .fishing-section.gallery-section .section-content,.fishing-section.gallery-section .section-header{
        text-align:center
    }
    .fishing-section.gallery-section .view-gallery-btn{
        font-size:28px
    }
    .fishing-section .content-gallery p{
        font-size:18px;
        text-align:center;
        margin-bottom:15px!important
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .fishing-section .content-gallery p{
        font-size:18px;
        text-align:center;
        margin-bottom:15px!important
    }
}
.standard-section img{
    box-shadow:2px 2px 4.45px .55px rgba(0,0,0,.42)
}
.standard-section .standard-main-content{
    margin-bottom:40px
}
.standard-section .standard-main-content .content-sidebar{
    float:right;
    width:350px;
    height:auto;
    margin-left:15px
}
.standard-section .standard-main-content .content-sidebar .panel-info{
    padding:15px 10px;
    margin-bottom:15px;
    color:#fff
}
.standard-section .standard-main-content .content-sidebar .panel-info .panel-header{
    font-size:24px
}
.standard-section .standard-main-content .content-sidebar .panel-info p{
    font-size:18px;
    line-height:1.2;
    margin:0
}
.standard-section .standard-main-content .content-sidebar .panel-info.short-info .panel-header{
    font-size:18px;
    text-align:center
}
.standard-section .standard-article-content .article-content h2{
    font-size:30px
}
.standard-section .standard-article-content .article-content p{
    line-height:1.5
}
.standard-section .standard-article-content .article-content .centered-content{
    text-align:center
}
.standard-section .standard-article-content .article-content .centered-content img{
    margin-bottom:15px
}
@media only screen and (max-width:575.98px){
    .standard-section .standard-main-content{
        margin:0 -15px;
        margin-bottom:40px
    }
    .standard-section .standard-main-content .content-sidebar{
        float:none;
        width:100%;
        height:auto;
        margin-left:0
    }
    .standard-section .standard-main-content .content-sidebar .panel-info{
        padding:15px 10px;
        margin-bottom:15px;
        color:#fff
    }
    .standard-section .standard-main-content .content-sidebar .panel-info .panel-header{
        font-size:24px
    }
    .standard-section .standard-main-content .content-sidebar .panel-info p{
        font-size:18px;
        line-height:1.2;
        margin:0
    }
    .standard-section .standard-main-content .content-sidebar .panel-info.short-info .panel-header{
        font-size:18px;
        text-align:center
    }
    .standard-section .standard-main-content .content-inner{
        padding:0 15px
    }
    .standard-section .standard-main-content .content-inner img{
        float:none!important;
        width:100%!important;
        margin-bottom:10px
    }
    .standard-section .standard-article-content .article-content{
        text-align:center
    }
    .standard-section .standard-article-content .article-content img{
        margin-bottom:15px
    }
    .standard-section .standard-article-content .article-content h2{
        font-size:30px
    }
    .standard-section .standard-article-content .article-content p{
        line-height:1.5
    }
}
@media only screen and (min-width:576px) and (max-width:768px){
    .standard-section .standard-main-content{
        margin:0 -15px;
        margin-bottom:40px
    }
    .standard-section .standard-main-content .content-sidebar{
        float:none;
        width:100%;
        height:auto;
        margin-left:0
    }
    .standard-section .standard-main-content .content-sidebar .panel-info{
        padding:15px 10px;
        margin-bottom:15px;
        color:#fff
    }
    .standard-section .standard-main-content .content-sidebar .panel-info .panel-header{
        font-size:24px
    }
    .standard-section .standard-main-content .content-sidebar .panel-info p{
        font-size:18px;
        line-height:1.2;
        margin:0
    }
    .standard-section .standard-main-content .content-sidebar .panel-info.short-info .panel-header{
        font-size:18px;
        text-align:center
    }
    .standard-section .standard-main-content .content-inner{
        padding:0 15px
    }
    .standard-section .standard-main-content .content-inner img{
        float:none!important;
        width:100%!important;
        margin-bottom:10px
    }
    .standard-section .standard-article-content .article-content{
        text-align:center
    }
    .standard-section .standard-article-content .article-content img{
        margin-bottom:15px
    }
    .standard-section .standard-article-content .article-content h2{
        font-size:30px
    }
    .standard-section .standard-article-content .article-content p{
        line-height:1.5
    }
}
@media only screen and (min-width:768.98px) and (max-width:922px){
    .standard-section .standard-main-content{
        margin:0 -15px;
        margin-bottom:40px
    }
    .standard-section .standard-main-content .content-sidebar{
        float:none;
        width:100%;
        height:auto;
        margin-left:0
    }
    .standard-section .standard-main-content .content-sidebar .panel-info{
        padding:15px 10px;
        margin-bottom:15px;
        color:#fff
    }
    .standard-section .standard-main-content .content-sidebar .panel-info .panel-header{
        font-size:24px
    }
    .standard-section .standard-main-content .content-sidebar .panel-info p{
        font-size:18px;
        line-height:1.2;
        margin:0
    }
    .standard-section .standard-main-content .content-sidebar .panel-info.short-info .panel-header{
        font-size:18px;
        text-align:center
    }
    .standard-section .standard-main-content .content-inner{
        padding:0 15px
    }
    .standard-section .standard-main-content .content-inner img{
        float:none!important;
        width:100%!important;
        margin-bottom:10px
    }
    .standard-section .standard-article-content .article-content{
        text-align:center
    }
    .standard-section .standard-article-content .article-content img{
        margin-bottom:15px
    }
    .standard-section .standard-article-content .article-content h2{
        font-size:30px
    }
    .standard-section .standard-article-content .article-content p{
        line-height:1.5
    }
}
@media only screen and (min-width:922.98px) and (max-width:1009.98px){
    .standard-section .standard-main-content{
        margin:0 -15px;
        margin-bottom:40px
    }
    .standard-section .standard-main-content .content-sidebar{
        float:none;
        width:100%;
        height:auto;
        margin-left:0
    }
    .standard-section .standard-main-content .content-sidebar .panel-info{
        padding:15px 10px;
        margin-bottom:15px;
        color:#fff
    }
    .standard-section .standard-main-content .content-sidebar .panel-info .panel-header{
        font-size:24px
    }
    .standard-section .standard-main-content .content-sidebar .panel-info p{
        font-size:18px;
        line-height:1.2;
        margin:0
    }
    .standard-section .standard-main-content .content-sidebar .panel-info.short-info .panel-header{
        font-size:18px;
        text-align:center
    }
    .standard-section .standard-main-content .content-inner{
        padding:0 15px
    }
    .standard-section .standard-main-content .content-inner img{
        float:none!important;
        width:100%!important;
        margin-bottom:10px
    }
    .standard-section .standard-article-content .article-content{
        text-align:center
    }
    .standard-section .standard-article-content .article-content img{
        margin-bottom:15px
    }
    .standard-section .standard-article-content .article-content h2{
        font-size:30px
    }
    .standard-section .standard-article-content .article-content p{
        line-height:1.5
    }
}
[class*=block-grid-]{
    display:block;
    padding:0;
    margin:0 -.625rem
}
[class*=block-grid-]:after,[class*=block-grid-]:before{
    content:" ";
    display:table
}
[class*=block-grid-]:after{
    clear:both
}
[class*=block-grid-]>li{
    display:block;
    float:left;
    height:auto;
    padding:0 .625rem 1.25rem
}
@media only screen{
    .small-block-grid-1>li{
        list-style:none;
        width:100%
    }
    .small-block-grid-1>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-1>li:nth-of-type(1n+1){
        clear:both
    }
    .small-block-grid-2>li{
        list-style:none;
        width:50%
    }
    .small-block-grid-2>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-2>li:nth-of-type(odd){
        clear:both
    }
    .small-block-grid-3>li{
        list-style:none;
        width:33.33333%
    }
    .small-block-grid-3>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-3>li:nth-of-type(3n+1){
        clear:both
    }
    .small-block-grid-4>li{
        list-style:none;
        width:25%
    }
    .small-block-grid-4>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-4>li:nth-of-type(4n+1){
        clear:both
    }
    .small-block-grid-5>li{
        list-style:none;
        width:20%
    }
    .small-block-grid-5>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-5>li:nth-of-type(5n+1){
        clear:both
    }
    .small-block-grid-6>li{
        list-style:none;
        width:16.66667%
    }
    .small-block-grid-6>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-6>li:nth-of-type(6n+1){
        clear:both
    }
    .small-block-grid-7>li{
        list-style:none;
        width:14.28571%
    }
    .small-block-grid-7>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-7>li:nth-of-type(7n+1){
        clear:both
    }
    .small-block-grid-8>li{
        list-style:none;
        width:12.5%
    }
    .small-block-grid-8>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-8>li:nth-of-type(8n+1){
        clear:both
    }
    .small-block-grid-9>li{
        list-style:none;
        width:11.11111%
    }
    .small-block-grid-9>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-9>li:nth-of-type(9n+1){
        clear:both
    }
    .small-block-grid-10>li{
        list-style:none;
        width:10%
    }
    .small-block-grid-10>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-10>li:nth-of-type(10n+1){
        clear:both
    }
    .small-block-grid-11>li{
        list-style:none;
        width:9.09091%
    }
    .small-block-grid-11>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-11>li:nth-of-type(11n+1){
        clear:both
    }
    .small-block-grid-12>li{
        list-style:none;
        width:8.33333%
    }
    .small-block-grid-12>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-12>li:nth-of-type(12n+1){
        clear:both
    }
}
@media only screen and (min-width:40.0625em){
    .medium-block-grid-1>li{
        list-style:none;
        width:100%
    }
    .medium-block-grid-1>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-1>li:nth-of-type(1n+1){
        clear:both
    }
    .medium-block-grid-2>li{
        list-style:none;
        width:50%
    }
    .medium-block-grid-2>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-2>li:nth-of-type(odd){
        clear:both
    }
    .medium-block-grid-3>li{
        list-style:none;
        width:33.33333%
    }
    .medium-block-grid-3>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-3>li:nth-of-type(3n+1){
        clear:both
    }
    .medium-block-grid-4>li{
        list-style:none;
        width:25%
    }
    .medium-block-grid-4>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-4>li:nth-of-type(4n+1){
        clear:both
    }
    .medium-block-grid-5>li{
        list-style:none;
        width:20%
    }
    .medium-block-grid-5>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-5>li:nth-of-type(5n+1){
        clear:both
    }
    .medium-block-grid-6>li{
        list-style:none;
        width:16.66667%
    }
    .medium-block-grid-6>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-6>li:nth-of-type(6n+1){
        clear:both
    }
    .medium-block-grid-7>li{
        list-style:none;
        width:14.28571%
    }
    .medium-block-grid-7>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-7>li:nth-of-type(7n+1){
        clear:both
    }
    .medium-block-grid-8>li{
        list-style:none;
        width:12.5%
    }
    .medium-block-grid-8>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-8>li:nth-of-type(8n+1){
        clear:both
    }
    .medium-block-grid-9>li{
        list-style:none;
        width:11.11111%
    }
    .medium-block-grid-9>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-9>li:nth-of-type(9n+1){
        clear:both
    }
    .medium-block-grid-10>li{
        list-style:none;
        width:10%
    }
    .medium-block-grid-10>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-10>li:nth-of-type(10n+1){
        clear:both
    }
    .medium-block-grid-11>li{
        list-style:none;
        width:9.09091%
    }
    .medium-block-grid-11>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-11>li:nth-of-type(11n+1){
        clear:both
    }
    .medium-block-grid-12>li{
        list-style:none;
        width:8.33333%
    }
    .medium-block-grid-12>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-12>li:nth-of-type(12n+1){
        clear:both
    }
}
@media only screen and (min-width:64.0625em){
    .large-block-grid-1>li{
        list-style:none;
        width:100%
    }
    .large-block-grid-1>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-1>li:nth-of-type(1n+1){
        clear:both
    }
    .large-block-grid-2>li{
        list-style:none;
        width:50%
    }
    .large-block-grid-2>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-2>li:nth-of-type(odd){
        clear:both
    }
    .large-block-grid-3>li{
        list-style:none;
        width:33.33333%
    }
    .large-block-grid-3>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-3>li:nth-of-type(3n+1){
        clear:both
    }
    .large-block-grid-4>li{
        list-style:none;
        width:25%
    }
    .large-block-grid-4>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-4>li:nth-of-type(4n+1){
        clear:both
    }
    .large-block-grid-5>li{
        list-style:none;
        width:20%
    }
    .large-block-grid-5>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-5>li:nth-of-type(5n+1){
        clear:both
    }
    .large-block-grid-6>li{
        list-style:none;
        width:16.66667%
    }
    .large-block-grid-6>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-6>li:nth-of-type(6n+1){
        clear:both
    }
    .large-block-grid-7>li{
        list-style:none;
        width:14.28571%
    }
    .large-block-grid-7>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-7>li:nth-of-type(7n+1){
        clear:both
    }
    .large-block-grid-8>li{
        list-style:none;
        width:12.5%
    }
    .large-block-grid-8>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-8>li:nth-of-type(8n+1){
        clear:both
    }
    .large-block-grid-9>li{
        list-style:none;
        width:11.11111%
    }
    .large-block-grid-9>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-9>li:nth-of-type(9n+1){
        clear:both
    }
    .large-block-grid-10>li{
        list-style:none;
        width:10%
    }
    .large-block-grid-10>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-10>li:nth-of-type(10n+1){
        clear:both
    }
    .large-block-grid-11>li{
        list-style:none;
        width:9.09091%
    }
    .large-block-grid-11>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-11>li:nth-of-type(11n+1){
        clear:both
    }
    .large-block-grid-12>li{
        list-style:none;
        width:8.33333%
    }
    .large-block-grid-12>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-12>li:nth-of-type(12n+1){
        clear:both
    }
}
 