
/* Footer*/
.footer {width: 100%;background-color: #414141; }

.footer .col-sm-4 {min-height: 165px;}

.footer .footer-links { display: block; text-align: left; margin-top:6px;}
.footer .footer-links a { font-size: 14px; line-height: 16px; letter-spacing: 0; font-family: 'AvenirNext-DemiBold';position:relative;margin-right:18px; }
.footer .footer-links a:after{content: "";position: absolute;right: -10px;height: 15px;width: 1px;top: 3px;background-color: #3A6E90;}
.footer .footer-links a:last-child{margin-right:0}
.footer .footer-links a:last-child:after{display:none;}
.footer .footer-links a:hover, .footer .footer-links a:focus { color: #FFF; }

.footer .footer-links em { font-size: 15px; color: #3A6E90; position: relative; padding: 0 4px 0 6px;display:none;}
.footer .copyright-text { color: #FFF; font-size: 14px; letter-spacing: 0; font-family: 'Avenir-Next-Regular';}
.footer .copyright-text em{padding-left: 5px;}

/*footer top */
.footer .footer-top {padding: 122px 0 116px;}

/*social block*/
.footer-top .social-block{width: 17%;float: right;display: flex; -ms-flex:1; justify-content:center;padding-right: 0; margin-right: -14px;}
.footer-top .social-block .social-block-inner ul{display:flex;justify-content:flex-start;}
.footer-top .social-block .social-block-inner ul li{margin-left:23px;}
.footer-top .social-block .social-block-inner ul li:first-child{margin-left: 0;}
.footer-top .social-block .social-block-inner ul li a {color:#fff;display: inline-block;}
.footer-top .social-block .social-block-inner ul li a i{display:inline-block;font-size: 23px; line-height: 20px; color: #fff; transition: all 0.3s;}

.footer-top .social-block .social-block-inner .reviews-section{padding:0;margin-top:28px;}
.footer-top .social-block .social-block-inner .reviews-section a{margin-bottom:20px;display:block;}
.footer-top .social-block .social-block-inner .reviews-section a i{display:inline-block;width: 111px;}
.footer-top .social-block .social-block-inner .reviews-section a i img { max-width: 100%; }
.footer-top .social-block .social-block-inner .reviews-section a.google_rating i { width: 91px; }

.footer-top .social-block .social-block-inner .btn-icon {display:none;margin:0 auto 22px;}
.footer-top .social-block .social-block-inner .btn-icon i{display: inline-block; width: 44px;height: 44px;}
.footer-top .social-block .social-block-inner .btn-icon i img{width: 100%; height: auto;}
.footer-top .social-block .social-block-inner .reviews-links{display:none;}
.footer-top .left-col{width:83%;}
.footer-top .left-col h3,.footer-top .left-col h3 a{color: #FFF;font-family: 'AvenirNext-DemiBold';font-size: 16px;font-weight: normal; margin-bottom: 10px; letter-spacing: 3px;line-height: 22px;}
.footer-top .left-col .col-sm-2{width:19%;}
.footer-top .left-col .shirts_col { padding-left: 20px; }
.footer-top .left-col .accessories_col { padding-left: 26px; }
.footer-top .left-col .about_col { padding-left: 31px; }

/*footer top link lists*/
.footer-top .footer-nav li a {color: #FFFFFF; font-size: 13px;line-height:30px;text-transform: none;display: inline-block; font-family:'Avenir-Next-Regular';}
.footer-top .footer-nav li a:hover { color: #fff; text-decoration:underline; }


/*footer bottom*/
.footer .footer-bottom { text-align: center; padding:65px 0; background: #202020;}

.footer-bottom .new-subcribe-block h3{color:#fff;margin-bottom:0;}
.footer-bottom .new-subcribe-block p{color:#fff;margin-bottom:3px;}
.footer-bottom .new-subcribe-block a{display:inline-flex;align-items:center; color:#fff;font-family: 'AvenirNext-DemiBold';letter-spacing:3px;}
.footer-bottom .new-subcribe-block a i{display:inline-block;height:15px;width:15px;margin-left:9px;margin-top:3px; font-size: 13px;}
.footer-bottom .new-subcribe-block a i img{display:block;}


/* reviews-section */
.footer-bottom .reviews-section { padding: 0; width: auto; background: transparent; display: inline-block; vertical-align: middle; }
.footer-bottom ul.reviews-section  li { width: auto; padding: 0; float: none; display: inline-block; padding-right: 19px; text-align: center; vertical-align: top; }

.footer-bottom .col-left { position: relative; padding: 20px 0 12px 74px; }
.footer-bottom .col-left i { position: absolute; left: 0px;top: 10px;width: 52px;height: 52px; }
.footer-bottom .col-left .mobile-text{text-align:left;}
.footer-bottom .col-right { width: 35%; text-align:left; }
.footer-bottom .reviews-section.fitting-page{ padding: 20px 0 12px; }


/*subscribe modal*/
#subscribe-modal .modal-content{padding: 45px 50px 30px;background-color:#fff}
#subscribe-modal .modal-content p{line-height:26px;font-size: 13px;color: #414141;}
#subscribe-modal .modal-dialog .modal-body .form-group a{width:100%;}

/* tm-4014 29-10-2018 update starts*/
#subscribe-modal .modal-dialog .modal-body .form-group.name-fields{ margin-bottom: 18px; }
.footer-bottom .new-subcribe-block a:hover{ text-decoration: underline; }
/* tm-4014 29-10-2018 update ends*/

@media (min-width:1200px) and (max-width:1366px) {
    .footer .footer-top .row { display: flex; }
}
@media(max-width:1199px) {
    .footer .footer-bottom .reviews-section { margin-right: 15px; } 
    .footer-top .social-block{margin-right: 0;}

}
@media (max-width:991px) {

    .footer-bottom ul.reviews-section li{ padding-right: 9px; }    

    .footer .subcribe-block { padding: 20px; }
    .footer .subcribe-block .transparent-btn { width: 135px; }
    .footer .col-sm-4 { min-height: 182px; }
    .social-links li{ margin-left: 15px; }


    /* footer-top*/
    .footer .footer-top{padding:40px 0;}     

    .footer-top .footer-links{text-align:center;}

    .footer-top .left-col .col-sm-2.accessories-links {width: 24%}
    

    

    .footer-top .social-block .social-block-inner .reviews-section{margin-top:20px;}
    .footer-top .social-block {width: 18%;padding-left: 0;padding-right: 15px;}
    .footer-top .left-col .col-sm-2 {width: 19%}
    .footer-top .left-col {width: 82%;padding-right: 0;}

    /*footer bottom*/
    .footer .footer-bottom{padding:40px 0;}
    .footer-bottom .col-right{ width:41.5%; }
    .footer-bottom .col-left { width: 50%;text-align: left;padding: 20px 0 12px 70px;}
    .footer-bottom .reviews-section { margin-right: 0; }
    .footer-bottom .reviews-section ul li{ padding-right: 15px; }
    .footer-top .left-col .shirts_col,.footer-top .left-col .about_col,.footer-top .left-col .accessories_col{padding-left: 15px;}



}
@media (max-width:767px) {

    .footer .footer-bottom.fitting-page{ background: #202020;position: relative;text-align: center; }

    /*.footer.footer-before-login .footer-bottom{padding:0;}*/
    .footer-top .left-col{display:none;}
    .footer-top .social-block{width:100%;display:block;text-align:center;padding-left:15px;}
    .footer-top .social-block .social-block-inner .reviews-links{display:block;}
    .footer-top .social-block .social-block-inner .btn-icon{display:block;text-align: center;}
    .footer-top .social-block .social-block-inner ul{display:none;}

    .footer-top .social-block .social-block-inner .reviews-section a{display:inline-block; margin-left:10px;margin-bottom:27px;}


    /* Footer*/
    .footer { padding: 0; }
    .footer .footer-top { padding: 30px 0 36px; background: #202020;}
    .footer .col-sm-4.subcribe-outer,
    .footer .subcribe-block { padding:20px; background: #ffffff; margin:0 15px;}
    .footer .subcribe-block .transparent-btn { font-size: 15px; width: 140px; margin-top: 6px; height: 39px; line-height: 39px; border: 1px solid #ffffff; color: #ffffff; }

    .footer .subcribe-block .form-group { margin-bottom: 0; }
    .footer .subcribe-block .btn-black-border { border: 1px solid #fff; color: #2f5964; background: #ffffff; margin-bottom: 5px }
    .footer .subcribe-block .btn-black-border:hover { border: 1px solid #fff; background: transparent; color: #fff; }
    .footer .subcribe-block .btn-black-border:before { background-color: #fff }
    .footer .footer-bottom i { display: none; }  
    .footer .footer-bottom.fitting-page i { display: none;left: 0px;top: 10px;width: 52px;height: 52px;margin: 0 auto; }
    .footer .footer-bottom .col-left { padding-left: 0; text-align: left; width: 100%; padding-bottom: 0; padding-top: 20px; }
    .footer .footer-bottom.fitting-page .col-left{ text-align: center; }
    .footer .footer-links .reserved { display: inline-block !important; padding: 0; }
    .footer .social-links { padding-top: 10px; float: right; }
    .footer .footer-bottom { padding: 21px 0; background: #414141;}
    .footer .footer-links em { right: 0;}


    /*footer-review-section*/
    .footer .footer-bottom .mobile-text { display: inline-block; }
    .footer-bottom.fitting-page .col-left .mobile-text{ text-align: center; }
    .footer .footer-bottom .col-right { width: 100%; text-align:center; padding-top: 0;display: block; }

    .footer .footer-bottom .reviews-section { width: 100%; margin-right: 0; }
    .footer .footer-bottom .reviews-section.fitting-page{ width: auto; }
    .footer .footer-bottom ul.reviews-section.fitting-page { display: inline-block;width: auto;  }
    .footer .footer-bottom ul.reviews-section.fitting-page  li{ text-align: center; padding-right: 15px; display: block;margin-bottom: 15px; }
    .footer .footer-bottom.fitting-page ul.reviews-section  li{ float: left;display: inline-block; }
    .footer .footer-bottom ul.reviews-section { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-flex:1; justify-content: space-between; width: 100% }
    .footer .footer-bottom ul.reviews-section  li{ text-align: center; padding-right: 7px; display: block; width: auto;  }
    .footer .footer-bottom ul.reviews-section  li:last-child { text-align: right; padding: 0 0 0 7px;} 
    .footer .footer-bottom .new-subcribe-block p{margin-bottom: 4px;}  
    .footer-bottom .new-subcribe-block a i{vertical-align: bottom; margin-top: 0;margin-left:10px;}     
    .footer .subcribe-block .form-group{ padding:0 0 0 15px; }
    .footer .footer-bottom ul.reviews-section  li span{ font-size: 12px; }
    .reviews-section .goggle-review a{ margin-left: 10px; }
    .footer .footer-bottom.fitting-page .reviews-section .goggle-review a{ margin-left: 0; }
    .reviews-section .gq-review a {width: 87px;}

    .footer-top .social-block .social-block-inner .reviews-section{margin-top:10px;}
    .footer .footer-bottom .new-subcribe-block a{justify-content: center; margin-left: 9px;}
    #subscribe-modal  .modal-content{padding: 30px 30px 10px;}
    .footer .footer-links a{margin-right:15px;}


    #subscribe-modal .modal-dialog .modal-body .form-group{ margin-bottom: 18px; }

}
@media( max-width: 320px ){
    .footer .footer-bottom.fitting-page ul.reviews-section li{ padding-right: 7px; }
}