/*

Theme Name: 3Links
Version: 1.1

*/

*{
    font-family: 'Open Sans', sans-serif;
    /*font-weight: 400;*/
}

.page-bg{
    /*background: url('../images/bg-fade-swish.jpg') no-repeat top right;*/
}
#page-container{
    padding: 30px 0;
}
.home-page #page-container{
    padding: 30px 0 0 0;
}
.container a.link{
    border-bottom: 1px solid #a6bfaf;
}
.row-no-margin{
    margin-left: 0 !important;
    margin-right: 0 !important;
}

p{
    margin: 6px 0 12px 0;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
}
h1,
h2,
h3,
h4{
   text-transform: uppercase; 
   /*letter-spacing: -1px;*/
}
h1{
    color: #1f7840;
    font-size: 36px;
    margin-top: 0 !important;
    font-weight: 300;
}
h1 strong{
    color: #1f7840;
    font-size: 36px;
    font-weight: 700;
}
h2{
    font-size: 30px;
    margin: 0 0 20px 0;
}
h2 strong{
    color: #1f7840;
    font-size: 30px;
    font-weight: 700;
}
h3{
    color: #1f7840;
    font-size: 22px;
    font-weight: 600;
    margin: 16px 0 0 0;
}
h4{
    font-size: 20px;
    margin: 0 0 10px 0;
}
ul, 
ul li{
    font-size: 15px;
    font-weight: 400;
}
.btn{
    border-radius: 0 !important;
    display: inline-block;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
}
.btn:hover{
    text-decoration: none;
    opacity: .8;
}
.btn-green{
    background: #1f7840;
    color: #FFF;
    border: transparent;
}
.btn-green:hover,
.btn-green:active,
.btn-green:focus{
    color: #fff;
}
.btn-black{
    background: #000;
    color: #fff;
    border: transparent;
}
.btn-black:hover,
.btn-black:active,
.btn-black:focus{
    color: #fff;
}
.btn-default{
    background: #fff !important;
    color: #1f7840;
}
.btn-center{
    text-align: center;
}
.btn-blocky{
    text-align: center;
    font-size: 20px;
    margin: 10px;
    font-weight: 500;
    text-transform: inherit;
    min-width: 160px;
}
img{
    max-width: 100%;
}
.img-center{
    text-align: center !important;
}
.img-right{
    float: right;
    margin: 0 0 20px 20px;
}
.float-right{
    text-align: right;
}
.text-large{
    font-size: 20px;
    line-height: 26px;
}
.header{
    background: #fff;
    border-bottom: 6px solid #1f7840;
    height: 99px;
}
.header .logo{
    background: url('../images/img-logo.jpg') no-repeat;
    background-size: 100%;
    display: block;
    font-size: 0;
    height: 76px;
    margin-top: 10px;
    width: 200px;
}
.header .phone{
    position: absolute;
    top: 15px;
    right: 25px;
    z-index: 9999;
}
.header .phone a{
    font-size: 20px;
    font-weight: 700;
}
.header .menu{
    float: right;
    margin: 50px 0 0 0;
    padding: 0;
    position: relative;
    z-index: 9;
    font-weight: 500;
}
.header .menu li{
    list-style: none;
    padding: 0;
    display: inline-block;
    position: relative;
}
.header .menu li a{
    color: #333;
    padding: 23px 10px;
    font-size: 15px;
    text-transform: uppercase;
    cursor: pointer;
}
.header .menu li:hover a,
.header .menu li.current_page_item a{
    color: #1f7840;
    text-decoration: none;
}
.header .menu .sub-menu{
    display: none;
}
.header .menu li:hover ul{
    display: block;
    background: #1f7840;
    width: 300px;
    position: absolute;
    padding: 0;
    margin: 0;
    left: -2px;
    top: 43px;
}
.header .menu li:hover ul li{
    display: block;
}
.header .menu li:hover ul li a{
    display: block;
    color: #fff;
    padding: 10px 14px;
    text-transform: none;
    width: 100%;
}
.header .menu li:hover ul li:hover a{
    color: #fff;
}
#responsive-menu-container{
    padding: 20px !important;
}
.footer{
    background: url('../images/bg-footer-fade-swish.jpg') top left no-repeat #333;
    border-top: 5px solid #1f7840;
    color: #fff;
    min-height: 360px;
    padding: 50px 0;
    position: relative;
}
.footer .footer-menu{
    margin: 0;
    padding: 0;
    float: right;
}
.footer .footer-menu li{
    list-style: none;
    display: inline-block;
    margin: 5px 0;
    width: 100%;
}
.footer .footer-menu li a:before{
    background: url('../images/img-footer-ul-li.png') no-repeat;
    /*content: '';*/
    display: inline-block;
    height: 27px;
    width: 27px;
    vertical-align: middle;
    margin-right: 8px;
}
.footer .footer-menu li a{
    padding: 10px 0;
    /*text-transform: uppercase;*/
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}
.footer .footer-menu li a:hover,
.footer .footer-menu li.current_page_item a{
    color: #fff;
    text-decoration: none;
}
.footer ul ul{
    display: none;
}
.footer h3{
    color: #fff;
    margin: 0 0 5px 0;
    text-transform: inherit;
}
.footer .footer-contact,
.footer .footer-contact p,
.footer .footer-contact a{
    font-size: 18px;
    color: #8f8f8f;
    /*text-transform: uppercase;*/
    font-weight: 500;
}
.footer .footer-contact p{
    margin-bottom: 25px;
}
.footer h3 a{
    color: #fff;
}
.footer .glyphicon{
    font-size: 17px;
}
.footer .partner-logo{
    display: inline-block;
}
.footer .social .icon{
    display: inline-block;
    font-size: 0;
    height: 40px;
    margin: 0 4px;
    opacity: .5;
    width: 40px;
}
.footer .social .icon:hover{
    opacity: .1;
}
.footer .social .icon-facebook{
    background: url(../images/icon-facebook.png) no-repeat;
    background-size: 100%;
}
.footer .social .icon-instagram{
    background: url(../images/icon-instagram.png) no-repeat;
    background-size: 100%;
}
.copyright{
    background: #1f7840;
    color: #fff;
    padding: 16px 0;
    min-height: 52px;
    /*text-transform: uppercase;*/
}
.copyright a{
    color: #fff;
}
.copyright a:hover{
    text-decoration: none;
    color: #fff;
}

.contact-form .form-control{
    width: 100%;
    padding: 10px;
    border: 1px solid #1f7840;
    border-radius: 0px;
}
.contact-form label{
    font-weight: bold;
    margin: 0 0 3px 0;
    display: block;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea{
    display: block;
    margin: 0 0 10px 0;
}
.contact-form textarea{
    max-width: 100%;
    max-height: 100px;
}


.home-page-slider,
.page-head-slider .n2-ss-align{
    border-bottom: 6px solid #1f7840;
}



/* SHOPPING CART */

.form-row-title{
    float: left;
    width: 16%;
}
.form-row-first,
.form-row-last{
    width: 42% !important;
}
.form-row-third{
    float: left;
    width: 33.33% !important;
}
.form-row-half{
    float: left;
    width: 50%;
}
.woocommerce form .form-row label{
    font-weight: 600 !important;
}
.woocommerce form .form-row .optional {
    display: none !important;
}
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="tel"],
.woocommerce form select{
    padding: 3px 6px;
    border-radius: 0px;
    border: 1px solid #aaaaaa;
}
.woocommerce .required{
    color: #c12323 !important;
}
.woocommerce-billing-fields,
.woocommerce-additional-fields{
    border: 1px solid #1f7840;
    padding: 0 20px 20px 20px;
    border-radius: 0px;
    background: #e4efe7;
}
.woocommerce-billing-fields{
    min-height: 464px;
    margin-bottom: 20px;
}
.woocommerce-additional-fields{
    min-height: 465px;
}
/*.woocommerce-additional-fields:after{
    content: 'Note: all players will need to register and pay in full to secure their spot.  If you don’t have a full team, simply register your details and we will help organise a team for you.';
    display: block;
    font-style: italic;
}
p#additional_tr_player_2_field:before{
    content: 'Team Request';
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;
}
p#additional_gd_home_club_field:before{
    content: 'Golf Details';
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;
}*/
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3{
    margin-bottom: 20px;
}
.woocommerce table.shop_table{
    border-color: #1f7840 !important;
    border-radius: 0 !important;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th{
    border-top: 1px solid #1f7840 !important;
}
#add_payment_method #payment,
.woocommerce-cart #payment, 
.woocommerce-checkout #payment{
    background: none !important;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{
    border-bottom: none !important;
    padding: 0 !important;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt,
.woocommerce button.button.alt, 
.woocommerce input.button.alt{
    background: #1f7840 !important;
    border-radius: 0 !important;
}
.woocommerce-info{
    border-top-color: #ff860f !important;
}
.woocommerce-info::before{
    color: #ff860f !important;
}
.woocommerce-message{
    border-top-color: #1f7840 !important;
}
.woocommerce-message::before{
    color: #1f7840 !important;
}


.woocommerce .products a img{
    border-radius: 0;
}
.woocommerce .products a h2{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px !important;
}
.woocommerce .products .price{
    font-size: 18px !important;
}
.woocommerce .products .button{
    background: #1f7840 !important;
    color: #fff !important;
    margin-top: 0 !important;
}
.woocommerce .product .product_meta,
.woocommerce .product .stock,
.woocommerce-product-gallery__trigger{
    display: none;
}
.woocommerce .product button{
    padding: 12px 16px !important;
    font-size: 16px !important;
    text-transform: uppercase;
}

.woocommerce .woocommerce-result-count,
.woocommerce .orderby{
    display: none;
}

.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins span, 
.woocommerce div.product span.price ins span{
    font-weight: 600 !important;
    text-decoration: none;
}
.woocommerce ul.order_details{
    padding: 0;
    margin: 0 0 30px 0;
}
.woocommerce-table th{
    width: 50%;
}




#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
    background-color: #333 !important;
    color: #ffffff !important;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{
    border: 1em solid #333 !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}



@media screen and (max-width: 1024px){
    .woocommerce .checkout:after{
        text-align: left;
        margin-right: 0;
        width: auto;
    }


@media screen and (max-width: 991px){
    .footer .footer-menu{
        float: none;
        margin: 23px 0 0 0;
    }
    .footer .footer-menu li{
        display: block;
        float: none;
        margin: 14px 0;
    }
    .footer .footer-menu li a{
        padding: 10px 0;
    }
}
@media screen and (max-width: 768px){
    .woocommerce .checkout:after{
        margin-top: -25px;
    }
    .section-padding{
        padding: 20px 10px;
    }
    .copyright{
        text-align: center;
    }
    .copyright .text-right{
        text-align: center !important;
    }
    .footer .text-right{
        text-align: left;
    }
}
@media screen and (max-width: 425px){
    .footer{
        padding: 10px 0 30px 0;
    }
    .footer h3{
        margin-top: 40px;
    }
    
    
}
@media screen and (max-width: 375px){
    .header .logo{
        height: 76px;
        margin-top: 15px;
        width: 172px;
    }
}

