@media only screen and (min-width:1801px){
    .ttm-left-span .ttm-col-wrapper-bg-layer{
        margin-left:-500px
    }
    .col-bg-img-one .ttm-right-span .ttm-col-wrapper-bg-layer,.ttm-right-span .ttm-col-wrapper-bg-layer{
        margin-right:-500px
    }
}
@media only screen and (max-width:1800px) and (min-width:1601px){
    .ttm-left-span .ttm-col-wrapper-bg-layer{
        margin-left:-400px
    }
    .col-bg-img-one .ttm-right-span .ttm-col-wrapper-bg-layer,.ttm-right-span .ttm-col-wrapper-bg-layer{
        margin-right:-400px
    }
}
@media only screen and (max-width:778px) {
.tp-parallax-wrap2{top:57px !important}
}
@media only screen and (max-width:1600px) and (min-width:1401px){
    .ttm-left-span .ttm-col-wrapper-bg-layer{
        margin-left:-300px
    }
    .col-bg-img-one .ttm-right-span .ttm-col-wrapper-bg-layer,.ttm-right-span .ttm-col-wrapper-bg-layer{
        margin-right:-300px
    }
}
@media only screen and (max-width:1400px) and (min-width:1171px){
    .ttm-left-span .ttm-col-wrapper-bg-layer{
        margin-left:-200px
    }
    .col-bg-img-one .ttm-right-span .ttm-col-wrapper-bg-layer,.ttm-right-span .ttm-col-wrapper-bg-layer{
        margin-right:-200px
    }
}
@media only screen and (min-width:1200px){
    .ttm-top-info-con ul li:not(:last-child):after{
        content:"";
        height:50px;
        width:1px;
        background-color:rgba(0,0,0,.06);
        display:block;
        position:absolute;
        right:0;
        top:36px
    }
    #site-header-menu #site-navigation .menu ul>li>a{
        display:block;
        margin:0;
        padding:0 18px 0 18px;
        text-decoration:none;
        position:relative;
        z-index:1;
        height:115px;
        line-height:115px
    }
    #site-header-menu #site-navigation .menu>ul>li>ul>li.active a,#site-header-menu #site-navigation .menu>ul>li>ul>li:hover a{
        background-color:#fff
    }
    #site-header-menu #site-navigation .menu>ul>li>ul>li a{
        font-family:Poppins,Arial,Helvetica,sans-serif;
        font-weight:400;
        font-size:13px;
        line-height:18px
    }
    .ttm-header-icons:before{
        display:block;
        content:"";
        position:absolute;
        height:30px;
        width:1px;
        left:10px;
        top:50%;
        margin-top:-17px;
        background-color:rgba(24,35,51,.06)
    }
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu>ul>li>a{
        padding:0;
        margin:0 27px 0 27px;
        height:65px;
        line-height:65px
    }
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu>ul>li>a:before{
        width:0;
        height:2px;
        display:block;
        opacity:0;
        position:absolute;
        content:"";
        left:2%;
        bottom:18.5px;
        -webkit-transition:all .3s ease;
        -moz-transition:all .3s ease;
        -ms-transition:all .3s ease;
        -o-transition:all .3s ease;
        transition:all .3s ease
    }
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu>ul>li:hover>a:before{
        width:15px;
        opacity:1
    }
    .ttm-header-style-infostack #site-header-menu .visible-title .container,.ttm-header-style-infostack .site-header-menu-inner{
        position:relative;
        background-color:transparent
    }
    .ttm-header-style-infostack .site-branding,.ttm-header-style-infostack .ttm-top-info-con{
        height:123.5px;
        line-height:121.5px
    }
    .ttm-header-style-infostack #site-header-menu .fixed-header .container{
        padding:0 15px
    }
    .ttm-header-style-infostack .ttm-search-overlay{
        right:-10px
    }
    .ttm-stickable-header.fixed-header{
        z-index:111;
        background-color:#fff;
        box-shadow:0 4px 10px 0 rgba(0,0,0,.06);
    }
    .ttm-header-style-classic #site-header-menu .ttm-stickable-header.fixed-header #site-navigation>.menu>ul>li>a,.ttm-header-style-classic .ttm-stickable-header.fixed-header .header-btn,.ttm-header-style-classic .ttm-stickable-header.fixed-header .site-branding,.ttm-header-style-classic .ttm-stickable-header.fixed-header .ttm-header-icon,.ttm-header-style-classic .ttm-stickable-header.fixed-header .ttm-header-icons,.ttm-header-style-overlay #site-header-menu .ttm-stickable-header.fixed-header #site-navigation>.menu>ul>li>a,.ttm-header-style-overlay .ttm-stickable-header.fixed-header .header-btn,.ttm-header-style-overlay .ttm-stickable-header.fixed-header .site-branding,.ttm-header-style-overlay .ttm-stickable-header.fixed-header .ttm-header-icon,.ttm-header-style-overlay .ttm-stickable-header.fixed-header .ttm-header-icons{
        height:110px;
        line-height:110px
    }
    .ttm-header-style-overlay .ttm-stickable-header:after{
        content:"";
        height:1px;
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        border-bottom:1px solid rgba(255,255,255,.2)
    }
    .fixed-header{
        position:fixed!important;
        top:0;
        left:0;
        width:100%;
        z-index:9
		height: auto;
    }
	

    .ttm-header-style-infostack #site-header-menu #site-navigation .menu{
        float:none
    }
    .header-btn,.menu,.ttm-header-icon,.ttm-header-icons{
        float:right
    }
    .ttm-header-style-infostack .ttm-header-icons{
        float:left
    }
    .ttm-header-style-infostack #site-header-menu .ttm-stickable-header.fixed-header #site-navigation>ul>li>a,.ttm-header-style-infostack .ttm-stickable-header.fixed-header .ttm-header-icon,.ttm-header-style-infostack .ttm-stickable-header.fixed-header .ttm-header-icons{
        height:65px;
        line-height:65px
    }
    .ttm-header-style-infostack .ttm-header-icons .ttm-header-cart-link{
        margin-left:-5px;
        margin-right:10px
    }
    .ttm-header-style-overlay #site-header-menu #site-navigation .menu>ul>li>a,.ttm-header-style-overlay .header-btn,.ttm-header-style-overlay .site-branding,.ttm-header-style-overlay .ttm-header-icon,.ttm-header-style-overlay .ttm-header-icons{
        height:99px;
        line-height:99px
    }
    .ttm-stickable-header-w.ttm-bgcolor-darkgrey{
        background-color:rgba(0,8,20,.68)
    }
    .ttm-header-style-overlay #site-header-menu #site-navigation .menu ul.dropdown>li>a{
        color:#fff
    }
    .ttm-header-style-overlay .ttm-stickable-header-w{
        position:absolute;
        z-index:21;
        width:100%;
        box-shadow:none;
        -khtml-box-shadow:none;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        -ms-box-shadow:none;
        -o-box-shadow:none
    }
    .ttm-header-style-infostack .ttm-header-top-wrapper .site-branding{
        float:left;
        text-align:left;
        display:block;
        position:relative;
        z-index:10;
        margin-bottom:32.5px
    }
    .ttm-header-style-infostack #site-header-menu{
        float:none;
        position:absolute;
        width:100%;
        bottom:-32.5px;
        z-index:10
    }
    .ttm-header-style-infostack .ttm-stickable-header-w{
        height:auto;
        position:relative
    }
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu ul.dropdown>li>a,.ttm-header-style-infostack .ttm-header-icon,.ttm-header-style-infostack .ttm-header-icons,.ttm-header-style-stackcenter #site-header-menu #site-navigation .menu ul.dropdown>li>a{
        height:65px;
        line-height:65px
    }
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu>ul.dropdown>li:after{
        content:"";
        position:absolute;
        height:20px;
        width:1px;
        right:0;
        top:50%;
        transform:translateX(0) translateY(-50%);
        -moz-transform:translateX(0) translateY(-50%);
        -ms-transform:translateX(0) translateY(-50%);
        -o-transform:translateX(0) translateY(-50%);
        transform:translateX(0) translateY(-50%);
        background-color:rgba(2,13,38,.07);
        display:inline-block
    }
    #site-header-menu #site-navigation .menu>ul>li:last-child:after,.ttm-header-style-stackcenter #site-header-menu #site-navigation .menu ul>li:last-child:after{
        display:none
    }
    #site-header-menu #site-navigation .menu ul>li ul li>a,#site-header-menu #site-navigation>ul li>a{
        margin:0;
        display:block;
        padding:16px 12px 16px 18px;
        position:relative
    }
    .ttm-header-style-infostack .site-navigation,.ttm-header-style-stackcenter .site-navigation{
        position:relative;
        padding:0;
        background-color:#fff;
        -webkit-box-shadow:0 0 9px 0 rgba(6,22,58,.07);
        -moz-box-shadow:0 0 9px 0 rgba(6,22,58,.07);
        box-shadow:0 0 9px 0 rgba(6,22,58,.07)
    }
    .ttm-header-style-infostack .ttm-stickable-header.fixed-header .site-navigation,.ttm-header-style-stackcenter .site-navigation{
        box-shadow:unset
    }
    #site-header-menu #site-navigation .menu ul ul{
        text-align:left;
        position:absolute;
        visibility:hidden;
        display:block;
        opacity:0;
        line-height:14px;
        left:0;
        border-top:3px solid transparent;
        top:auto;
        -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
        box-shadow:0 6px 12px rgba(0,0,0,.175);
        transition:all .2s ease;
        z-index:99;
        background-color:#f8f9fa;
        width:250px
    }
    #site-header-menu #site-navigation .menu>ul>li:last-child>ul{
        right:0;
        left:auto
    }
    #site-header-menu #site-navigation div.menu>ul>li:nth-child(2) ul{
        background-position:0 0;
        background-size:auto;
        background-repeat:repeat;
        background-attachment:scroll
    }
    #site-header-menu #site-navigation>ul>li ul a:before{
        font-family:FontAwesome;
        display:inline;
        text-decoration:inherit;
        text-align:center;
        font-size:24px;
        line-height:9px;
        content:"-";
        margin-right:5px;
        transform:translateY(-50%) translateX(-10px);
        left:0;
        -webkit-transition:.3s all;
        -o-transition:.3s all;
        transition:.3s all
    }
    .ttm-header-style-infostack .ttm-header-style-infostack #site-navigation .menu ul.dropdown>li>a:before{
        width:0;
        height:2px;
        display:inline-block;
        opacity:0;
        position:absolute;
        content:"";
        bottom:18.5px;
        -webkit-transition:all .3s ease;
        -moz-transition:all .3s ease;
        -ms-transition:all .3s ease;
        -o-transition:all .3s ease;
        transition:all .3s ease
    }
    .ttm-header-style-infostack #site-navigation .menu ul>li:hover>a:before{
        width:15px;
        opacity:1
    }
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu>ul.dropdown>li.has-submenu>a:after,.ttm-header-style-stackcenter #site-header-menu #site-navigation .menu ul.dropdown>li.has-submenu>a:after{
        content:"\f107";
        display:inline-block;
        font-family:FontAwesome;
        position:relative;
        font-size:11px;
        margin-left:4px;
        margin-top:3px;
        opacity:.3
    }
    .ttm-header-style-infostack .ttm-header-icons:before{
        content:unset
    }
    .ttm-header-style-classic .ttm-rt-contact .ttm-custombutton,.ttm-header-style-infostack .ttm-rt-contact .ttm-custombutton{
        display:inline-block;
        padding:0 28px;
        position:relative;
        margin-left:2px;
        -webkit-transition:all .3s ease-in-out 0s;
        -moz-transition:all .3s ease-in-out 0s;
        -ms-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        transition:all .3s ease-in-out 0s
    }
    .ttm-header-style-classic .ttm-custombutton a,.ttm-header-style-infostack .ttm-custombutton a,.ttm-header-style-infostack .ttm-custombutton i{
        font-size:14px;
        font-weight:600
    }
    .ttm-header-style-infostack .ttm-custombutton i{
        padding-left:10px;
        position:relative;
        top:1px
    }
    .ttm-header-style-infostack .ttm-rt-contact .ttm-custombutton:before{
        content:"";
        height:30px;
        width:1px;
        background-color:rgba(0,0,0,.07);
        display:block;
        position:absolute;
        left:7px;
        top:29%
    }
    .ttm-header-style-stackcenter #site-header-menu #site-navigation .menu>ul>li>a{
        padding:0 20px
    }
    .ttm-header-style-stackcenter .ttm-header-wrap .col-sm-4.col-md-3 .widget-left{
        border-right:1px solid #f1f1f1
    }
    .ttm-header-style-stackcenter .ttm-header-wrap .col-sm-4.col-md-3 .widget-right{
        border-left:1px solid #f1f1f1
    }
    .ttm-header-style-stackcenter .ttm-header-wrap .ttm-stickable-header-w{
        display:block;
        border-top:2px solid #f1f1f1
    }
    .ttm-header-style-stackcenter .ttm-header-wrap .col-sm-4.col-md-3 .widget-left,.ttm-header-style-stackcenter .ttm-header-wrap .col-sm-4.col-md-3 .widget-right{
        display:block;
        width:100%;
        float:left
    }
    .ttm-header-style-stackcenter .info-widget,.ttm-header-style-stackcenter .sitebranding{
        height:120px;
        margin-bottom:0
    }
    .ttm-header-style-stackcenter .info-widget{
        padding-left:35px
    }
    .ttm-header-style-stackcenter .info-widget{
        display:table
    }
    .ttm-header-style-stackcenter .info-widget-content{
        display:table-cell;
        vertical-align:middle
    }
    .ttm-header-style-stackcenter .widget-left .info-widget-content:before,.ttm-header-style-stackcenter .widget-right .info-widget-content:after{
        position:absolute;
        top:42px;
        width:37px;
        height:40px;
        background-repeat:no-repeat;
        content:""
    }
    .ttm-header-style-stackcenter .widget-left .info-widget-content:before{
        background:url(../images/info-left-arrow.png);
        left:12px;
    }
    .ttm-header-style-stackcenter .widget-right .info-widget-content:after{
        right:12px;
        background:url(../images/info-right-arrow.png)
    }
    .ttm-header-style-stackcenter .info-widget-content p{
        font-size:16px;
        font-weight:500;
        margin:0
    }
    .ttm-header-style-stackcenter .info-widget-content h2{
        position:relative;
        display:block;
        padding-right:15px;
        padding-left:15px;
        font-size:24px;
        line-height:32px;
        margin-bottom:0;
        font-weight:500
    }
    .ttm-header-style-stackcenter .site-branding{
        float:none;
        text-align:center
    }
    .ttm-header-style-stackcenter .widget-right .info-widget{
        text-align:right;
        padding-right:35px;
        float:right
    }
    .ttm-header-style-stackcenter .menu{
        float:none;
        text-align:center
    }
    .second-footer>div>.row .widget-area:first-child .widget{
        margin-right:10px
    }
    .second-footer>div>.row .widget-area:first-child .widget:not(:first-child){
        padding:0;
        margin-top:-20px
    }
}
@media (max-width:1200px){
    header .container{
        max-width:100%
    }
    .res-1200-ptb-0{
        padding:0!important
    }
    .res-1200-pt-0{
        padding-top:0!important
    }
    .res-1200-pb-30{
        padding-bottom:30px!important
    }
    .res-1200-pl-30{
        padding-left:30px!important
    }
    .res-1200-pb-50{
        padding-bottom:50px!important
    }
    .res-1200-mt-0{
        margin-top:0!important
    }
    .res-1200-mr-0{
        margin-right:0!important
    }
    .res-1200-plr-0{
        padding-left:0!important;
        padding-right:0!important
    }
    .res-1200-plr-15{
        padding-left:15px!important;
        padding-right:15px!important
    }
    .featured-icon-box.style6{
        padding-left:0;
        padding-right:0
    }
}
@media all and (max-width:1199px){
     .spacing-15 {
         padding-top: 60px;
    }
     .spacing-16 {
         margin-right: 0px;
    }
     .spacing-14 {
         padding-left: 15px;
    }
     .featured-icon-box.style2.left-icon {
        display: block;
    }
     .ttm-menu-toggle{
        position:relative;
        height:30px;
        width:34px;
        float:left
    }
    .ttm-menu-toggle label{
        cursor:pointer;
        position:absolute;
        z-index:99;
        height:100%;
        width:100%;
        top:50px;
        left:0;
        margin:0
    }
    .ttm-menu-toggle .toggle-block{
        position:absolute;
        height:2px;
        width:100%;
        padding:0;
        background-color:#262626
    }
    .ttm-menu-toggle .toggle-blocks-1{
        position:relative;
        float:left
    }
    .ttm-menu-toggle .toggle-blocks-2{
        position:relative;
        float:left;
        margin-top:6px
    }
    .ttm-menu-toggle .toggle-blocks-3{
        position:relative;
        float:left;
        margin-top:6px
    }
    .ttm-menu-toggle input[type=checkbox]:checked~.ttm-menu-toggle-block>.toggle-blocks-2{
        opacity:0
    }
    .ttm-menu-toggle input[type=checkbox]:checked~.ttm-menu-toggle-block>.toggle-blocks-1{
        transform:rotate(135deg);
        -webkit-transform:rotate(135deg);
        margin-top:10px
    }
    .ttm-menu-toggle input[type=checkbox]:checked~.ttm-menu-toggle-block>.toggle-blocks-3{
        transform:rotate(-135deg);
        -webkit-transform:rotate(-135deg);
        margin-top:-10px
    }
    #site-header-menu #site-navigation .menu{
        clear:both;
        min-width:inherit;
        float:none
    }
    #site-header-menu #site-navigation .menu>li>ul.sub-menu{
        padding:0;
        border:none
    }
    #site-header-menu #site-navigation .menu,#site-header-menu #site-navigation .menu ul li>ul li a:before,#site-header-menu #site-navigation .menu>ul ul{
        display:none
    }
    #site-header-menu #site-navigation .menu.active,#site-header-menu #site-navigation .menu>ul ul.active{
        max-height:55em;
        display:block
    }
    #site-header-menu #site-navigation .menu>ul>li:last-of-type a{
        border:none
    }
    #site-header-menu #site-navigation .menu li a{
        color:#fff;
        display:block;
        padding:.8em;
        position:relative
    }
    #site-header-menu #site-navigation .menu ul ul>li a{
        padding:10px 18px 10px 30px
    }
    #site-header-menu #site-navigation .menu ul li:hover>ul{
        display:block
    }
    #site-header-menu #site-navigation .menu ul li>ul{
        padding-left:15px
    }
    #site-header-menu #site-navigation .menu ul.dropdown li a.active:after{
        content:'\f106';
        font-family:FontAwesome
    }
    #site-header-menu #site-navigation .menu ul ul,#site-header-menu #site-navigation .menu ul ul ul{
        display:inherit;
        position:relative;
        left:auto;
        top:auto;
        border:none
    }
    .featured-icon-box.style13{
        padding:36px 38px 41px 38px
    }
    .site-header-menu-inner.ttm-stickable-header{
        width:auto;
        display:block;
        position:relative
    }
    .site-branding{
        float:none;
        text-align:center
    }
    .site-branding{
        display:block;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        z-index:1
    }
    .ttm-stickable-header-w{
        height:115px;
        line-height:115px
    }
    .header-btn,.ttm-content-wrapper,.ttm-header-icon.ttm-header-cart-link{
        display:none
    }
    #site-header-menu #site-navigation .menu ul>li ul li>a{
        padding:15px 15px 15px 0;
        font-size:13px
    }
    #site-header-menu #site-navigation .menu>ul{
        position:absolute;
        padding:10px 20px;
        box-shadow:rgba(0,0,0,.12) 3px 3px 15px;
        z-index:100;
        width:100%;
        top:115px;
        background-color:#fff;
        border-top:3px solid
    }
    #site-header-menu #site-navigation .menu ul.dropdown>li>ul>li.has-submenu>a:after{
        content:'\f107'
    }
    #site-header-menu #site-navigation .menu ul.dropdown>li>ul>li.has-submenu>a.active:after{
        content:'\f106'
    }
    #site-navigation .menu>ul li:not(:last-child){
        border-bottom:1px solid rgba(93,101,118,.15)
    }
    #site-header-menu #site-navigation .menu ul.dropdown>li>a:after{
        position:absolute;
        right:0;
        font-size:16px;
        opacity:.8
    }
    #site-header-menu #site-navigation .menu ul>li.has-submenu>a:after{
        content:"\f107";
        display:inline-block;
        font-family:FontAwesome;
        position:relative;
        font-size:20px;
        position:absolute;
        right:5px
    }
    #site-header-menu #site-navigation .menu ul li a{
        display:block;
        padding:15px 0;
        text-decoration:none;
        line-height:18px!important;
        height:auto;
        line-height:18px
    }
    #site-header-menu #site-navigation .menu li,#site-header-menu #site-navigation .menu>ul>li{
        display:block
    }
    #site-header-menu #site-navigation .menu,#site-header-menu #site-navigation .menu>ul ul{
        overflow:hidden;
        max-height:0;
        background-color:#fff
    }
    .ttm-search-overlay .w-search-form-row:before{
        right:7px
    }
    .ttm-menu-toggle .spinner{
        position:absolute;
        height:2px;
        width:100%;
        padding:0;
        background-color:#262626
    }
    .ttm-header-style-infostack .ttm-rt-contact .ttm-custombutton,.ttm-header-style-infostack .ttm-top-info-con,.ttm-topbar-wrapper{
        display:none
    }
    .ttm-header-style-overlay .ttm-menu-toggle .toggle-block{
        background-color:#fff
    }
    .ttm-header-style-classic #ttm-stickable-header-w.ttm-stickable-header-w{
        background-color:#fff
    }
    .widget-left,.widget-right{
        display:none
    }
    .width-36,.width-64{
        width:100%
    }
    .ttm-tabs ul.tabs.text-right{
        text-align:left!important
    }
    .res-1199-ptb-0{
        padding:0!important
    }
    .res-1199-pt-0{
        padding-top:0!important
    }
    .res-1199-pb-30{
        padding-bottom:30px!important
    }
    .res-1199-pl-30{
        padding-left:30px!important
    }
    .res-1199-pb-50{
        padding-bottom:50px!important
    }
    .res-1199-mt-0{
        margin-top:0!important
    }
    .res-1199-mt-10{
        margin-top:10px!important
    }
    .res-1199-mt-20{
        margin-top:20px!important
    }
    .res-1199-mb-10{
        margin-bottom:10px!important
    }
    .res-1199-mb-20{
        margin-bottom:20px!important
    }
    .res-1199-mtb-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .res-1199-mr-0{
        margin-right:0!important
    }
    .res-1199-plr-0{
        padding-left:0!important;
        padding-right:0!important
    }
    .res-1199-plr-15{
        padding-left:15px!important;
        padding-right:15px!important
    }
    .res-1199-ml_30{
        margin-left:-30px!important
    }
    .res-1199-ml-0{
        margin-left:0!important
    }
    .break-1199-colum .row .col-lg-10,.break-1199-colum .row .col-lg-11,.break-1199-colum .row .col-lg-12,.break-1199-colum .row .col-lg-2,.break-1199-colum .row .col-lg-3,.break-1199-colum .row .col-lg-4,.break-1199-colum .row .col-lg-5,.break-1199-colum .row .col-lg-6,.break-1199-colum .row .col-lg-7,.break-1199-colum .row .col-lg-9{
        flex:100%!important;
        max-width:100%;
        float:none!important;
        display:block!important
    }
    .break-1199-colum.bg-layer .row>[class*=col-]>[class*=ttm-col-bgcolor-yes],.break-1199-colum.bg-layer .row>[class*=col-]>[class*=ttm-col-bgimage-yes]{
        padding-left:15px;
        padding-right:15px
    }
    .break-1199-colum .ttm-equal-height-image{
        display:block;
        width:100%
    }
    .break-1199-colum .ttm-col-bgimage-yes{
        height:auto!important
    }
    .break-1199-colum .ttm_single_image-wrapper{
        text-align:center
    }
    .element-row .container,.sidebar .container,.ttm-page-title-row .container,.ttm-row .container,.ttm-row .container-fluid,footer .container{
        max-width:100%
    }
    .element-row .container,.sidebar .container,.ttm-page-title-row .container,.ttm-row .container,footer .container{
        padding:0
    }
    .element-row .container>.row,.sidebar .container>.row,.ttm-page-title-row .container>.row,.ttm-row .container>.row,footer .container .row{
        margin:0
    }
}
@media only screen and (max-width:1199px) and (min-width:992px){
    .ttm-row.break-991-colum.bg-layer>.container{
        padding:0 15px
    }
    .ttm-row.home5-fid-section{
        padding-bottom:60px
    }
    .row .col-lg-7 .row .owl-carousel .owl-stage-outer .owl-stage{
        left:0
    }
    .row .col-lg-7 .row .owl-carousel .owl-stage-outer{
        margin-left:0
    }
    .nav-style1.owl-theme .owl-dots{
        text-align:center
    }
}
@media only screen and (max-width:995px) and (min-width:768px){
    .footer .ttm-flicker-widget-wrapper a{
        width:50px;
        height:50px
    }
}
@media (min-width:992px){
    .sidebar.ttm-sidebar-right .content-area{
        padding-right:30px
    }
    .sidebar .sidebar-right,.sidebar.ttm-sidebar-left .content-area{
        padding-left:30px
    }
    .sidebar .sidebar-left{
        margin-top:-30px;
        margin-right:15px
    }
    .sidebar.ttm-sidebar-left .content-area{
        margin-right:-30px;
        padding-right:30px
    }
    .sidebar .sidebar-left.ttm-left-span .ttm-col-wrapper-bg-layer{
        margin-right:-15px
    }
    .ttm-tabs.ttm-tab-style-classic ul.tabs{
        display:-webkit-flex;
        display:flex;
        width:100%
    }
}
@media (max-width:991px){
     .spacing-16 {
         margin-bottom: -180px;
    }
     
     .testimonials.style3 {
         margin: 16px 0px 17px;
        padding: 40px 15px 0;
    }
     .testimonials.style3:after {
         top: 55px;
    }
     .testimonials.style3 .testimonial-content blockquote {
         margin: 16px 0px 17px;
         padding: 40px 15px 13px;
    }
     .break-991-colum .row .col-md-3,.break-991-colum .row .col-md-4,.break-991-colum .row .col-md-5,.break-991-colum .row .col-md-6,.break-991-colum .row .col-md-7,.break-991-colum .row .col-md-9{
        flex:100%!important;
        max-width:100%!important;
        float:none!important;
        display:block!important
    }
    .break-991-colum.bg-layer .container>.row>[class*=col-]>[class*=ttm-col-bgcolor-yes]{
        padding-left:15px;
        padding-right:15px
    }
    .break-991-colum .ttm-equal-height-image,.ttm-equal-height-image{
        display:block;
        width:100%
    }
    .bg-layer-equal-height [class*=col-lg] .ttm-col-bgcolor-yes,[class*=col-lg] .ttm-col-bgimage-yes{
        height:auto!important
    }
    .ttm-btn.float-right{
        float:none!important
    }
    .break-991-colum .ttm-col-bgimage-yes,.break-991-colum.bg-layer-equal-height .ttm-col-bgcolor-yes{
        height:auto!important
    }
    .section-title.style2{
        padding-bottom:30px;
        margin-right:0
    }
    .section-title.style2 .title-header{
        width:100%
    }
    .section-title.style2 .title-desc,.section-title.style2 .title-header{
        display:block;
        margin-bottom:0
    }
    .section-title.style2 .title-desc:after{
        display:none
    }
    .row-title h2.title{
        font-size:45px;
        line-height:50px
    }
    .row-title h5{
        line-height:36px
    }
    .ttm-row,body .page.ttm-sidebar-true .site-main{
        padding:50px 0!important
    }
    .ttm-row.company-template-section,.ttm-row.home4-services-section,.ttm-row.map-section,.ttm-row.row-top-section{
        padding:0 0!important
    }
    .ttm-row.contact-section,.ttm-row.home5-fid2-section,.ttm-row.home5-testimonial-section{
        padding:0 0!important
    }
    .ttm-row.services-box-section,.ttm-row.team-section{
        padding:0 0 50px!important
    }
    .ttm-row.multi-content-section{
        padding:50px 0 180px!important
    }
    .ttm-row.actionbox-section{
        padding:35px 0 80px!important
    }
    .ttm-row.processbox2-section{
        padding:0 0 90px!important
    }
    section.error-404{
        padding:50px 0 80px
    }
    .ttm-row.cart-section{
        padding:50px 0 110px!important
    }
    .ttm-row.about4-section,.ttm-row.contact-form-section,.ttm-row.home5-fid-section{
        padding:50px 0 0!important
    }
    .ttm-row.event-section,.ttm-row.home4-services2-section{
        padding-bottom:30px!important
    }
    .ttm-row.only-bgimg-section{
        padding-top:0!important
    }
    .ttm-row.about-section_1{
        padding:50px 0 0!important
    }
    .ttm-row.team-section_1{
        padding:0 0 49px!important
    }
    .ttm-row.testimonial-section_1{
        padding:50px 0 35px!important
    }
    .ttm-row.portfolio-section_1{
        padding:53px 0 36px!important
    }
    .ttm-row.blog-section_1{
        padding:53px 0 12px!important
    }
    .ttm-row.actionbox-section_1{
        padding:36px 0 105px!important
    }
    .ttm-row.services-section_1{
        padding:50px 0 25px!important
    }
    .ttm-row.broken-section_1{
        padding:50px 0 85px!important
    }
    .ttm-row.processbox-section_1{
        padding:150px 0 26px!important
    }
    .ttm-row.blog-section_2{
        padding:55px 0 58px!important
    }
    .spacing-1{
        margin:0;
        padding:50px 0 15px
    }
    .spacing-2{
        padding-top:50px;
        padding-left:0;
        padding-right:0;
        margin-left:-15px
    }
    .spacing-3{
        margin-top:0;
        padding:50px 0 0
    }
    .spacing-4{
        padding:50px 15px
    }
    .spacing-5{
        padding:50px 15px
    }
    .spacing-6{
        padding:50px 0 30px;
        margin:0
    }
    .spacing-9{
        padding-top:50px;
        padding-bottom:50px;
        margin-right:0!important
    }
    .spacing-10{
        margin-right:0
    }
    .spacing-11{
        margin-top:0;
        padding:50px 0 30px 365px
    }
    .spacing-13{
        padding:50px 15px 0;
        margin-top:0;
        margin-left:0
    }
    .spacing-15{
        padding-top:0;
        margin-bottom:-90px
    }
    .spacing-18{
        margin:50px 15px 78px
    }
    .single-img,.ttm-reset-content-center-991,.ttm_single_image-wrapper{
        text-align:center!important
    }
    .col-md-4:not(:last-child) .featured-box.style2:after{
        display:none
    }
    .featured-thumbnail img{
        width:100%
    }
    .footer .widget{
        margin:30px 0 20px
    }
     .first-footer .ttm-footer-cta-wrapper .featured-icon {
         vertical-align: top !important;
    }
     .widget ul#menu-footer-services li:nth-last-child(2), .widget ul#menu-footer-services li:nth-last-child(1) {
         padding: 0 0 0px 0;
    }
     .ttm-processbox-wrapper{
        display:block
    }
    .ttm-processbox-wrapper .ttm-processbox{
        width:100%;
        padding-bottom:20px
    }
    .map-wrapper{
        height:290px!important;
        padding:0!important
    }
    .element-row{
        padding:0 0 30px
    }
    .element-row>.section-title h2.title{
        margin-top:0
    }
    .ttm-product-image-box img{
        width:100%
    }
    div.product .summary .product-rating{
        float:none
    }
    div.product.ttm-single-product-details div.images,div.product.ttm-single-product-details div.summary{
        width:100%;
        float:none
    }
    .sidebar .content-area{
        padding-top:50px;
        padding-bottom:50px
    }
    .row .col-lg-7 .row .owl-carousel .owl-stage-outer{
        margin-left:15px
    }
    .row .col-lg-7 .row .owl-carousel .owl-stage-outer .owl-stage{
        left:-15px
    }
    .nav-style1.owl-theme .owl-dots{
        text-align:center
    }
    .res-991-ml-0{
        margin-left:0!important
    }
    .res-991-mr-0{
        margin-right:0!important
    }
    .res-991-mt-0{
        margin-top:0!important
    }
    .res-991-mb-0{
        margin-bottom:0!important
    }
    .res-991-mtb-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .res-991-mt_15{
        margin-top:-15px!important
    }
    .res-991-mt-30{
        margin-top:30px!important
    }
    .res-991-mt-35{
        margin-top:35px!important
    }
    .res-991-mt-40{
        margin-top:40px!important
    }
    .res-991-mt-50{
        margin-top:50px!important
    }
    .res-991-mb-30{
        margin-bottom:30px!important
    }
    .res-991-mb-40{
        margin-bottom:40px!important
    }
    .res-991-mb-50{
        margin-bottom:50px!important
    }
    .res-991-mlr-15{
        margin-left:15px!important;
        margin-right:15px!important
    }
    .res-991-ml_30{
        margin-left:-30px!important
    }
    .res-991-mt_60{
        margin-top:-60px!important
    }
    .ttm-page-title-row{
        padding:70px 0 75px
    }
    .padding-1{
        padding-top:50px;
        padding-right:15px;
        padding-bottom:10px;
        padding-left:15px
    }
    .padding-2{
        padding-top:50px;
        padding-right:15px;
        padding-bottom:50px;
        padding-left:15px
    }
    .padding-3{
        padding-top:50px;
        padding-bottom:50px
    }
    .padding-6{
        padding-top:0
    }
    .padding-7{
        padding-top:50px;
        padding-bottom:20px
    }
    .padding-8{
        padding-top:50px
    }
    .padding-9{
        padding-top:50px;
        padding-bottom:50px
    }
    .padding-10{
        margin-left:0;
        padding-left:15px;
        padding-right:15px;
        padding-top:40px;
        padding-bottom:35px
    }
    .padding-12{
        padding-top:50px
    }
    .spacing-14{
        padding:45px 15px 50px
    }
    .res-991-p-0{
        padding:0!important
    }
    .res-991-pt-15{
        padding-top:15px!important
    }
    .res-991-pt-20{
        padding-top:20px!important
    }
    .res-991-pt-30{
        padding-top:30px!important
    }
    .res-991-pt-40{
        padding-top:40px!important
    }
    .res-991-pt-45{
        padding-top:45px!important
    }
    .res-991-pt-50{
        padding-top:50px!important
    }
    .res-991-ptb-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .res-991-pt-0{
        padding-top:0!important
    }
    .res-991-pl-0{
        padding-left:0!important
    }
    .res-991-pr-0{
        padding-right:0!important
    }
    .res-991-pl-15{
        padding-left:15px!important
    }
    .res-991-pb-0{
        padding-bottom:0!important
    }
    .res-991-pb-5{
        padding-bottom:5px!important
    }
    .res-991-pb-30{
        padding-bottom:30px!important
    }
    .res-991-pb-35{
        padding-bottom:35px!important
    }
    .res-991-pb-40{
        padding-bottom:40px!important
    }
    .res-991-pb-50{
        padding-bottom:50px!important
    }
    .res-991-pb-60{
        padding-bottom:60px!important
    }
    .res-991-pb-70{
        padding-bottom:70px!important
    }
    .res-991-pb-80{
        padding-bottom:80px!important
    }
    .res-991-pb-90{
        padding-bottom:90px!important
    }
    .res-991-pb-100{
        padding-bottom:100px!important
    }
    .res-991-plr-0{
        padding-left:0!important;
        padding-right:0!important
    }
    .res-991-plr-15{
        padding-left:15px!important;
        padding-right:15px!important
    }
    .res-991-ptb-35{
        padding-top:35px!important;
        padding-bottom:35px!important
    }
    .ttm-processbox.style1 .featured-content{
        margin-top:75px
    }
    .ttm-processbox.style1 .process-num{
        top:20px
    }
    .ttm-processbox-wrapper.style1:after,.ttm-processbox-wrapper.style1:before{
        top:162px
    }
    .ttm-processbox.style1:after{
        top:38%
    }
    .ttm-processbox-wrapper .ttm-processbox.style1{
        padding-bottom:20px;
        margin-bottom:20px
    }
    .featured-icon-box.style12{
        padding:10px 0 0
    }
    .featured-icon-box.style13{
        padding:36px 17px 41px 17px
    }
    .featured-icon-box.style14{
        padding:54px 20px 30px 20px;
        margin-left:0;
        max-width:inherit;
        width:100%;
        margin-top:0
    }
    .featured-icon-box.style16{
        max-width:inherit;
        margin-top:30px
    }
    .ttm-processbox-wrapper .featured-icon-box.style11 .featured-content:after{
        right:-40%
    }
}
@media (min-width:768px){
    div.product.ttm-single-product-details div.images{
        width:40%
    }
    div.product.ttm-single-product-details div.summary{
        width:57%
    }
}
@media (max-width:767px){
     .title-box .page-title-heading h1{
        font-size:38px;
        line-height:38px
    }
    .ttm-footer-cta-wrapper .widget-area:not(:last-child){
        margin-bottom:20px
    }
    .banner-image,.ttm-product-image-box{
        text-align:center
    }
    .res-767-mb-0{
        margin-bottom:0!important
    }
    .res-767-mb-15{
        margin-bottom:15px!important
    }
    .res-767-mb-30{
        margin-bottom:30px!important
    }
    .res-767-mt-0{
        margin-top:0!important
    }
    .res-767-mt-30{
        margin-top:30px!important
    }
    .res-767-mt-40{
        margin-top:40px!important
    }
    .res-767-mt-50{
        margin-top:50px!important
    }
    .res-767-plr-15{
        padding:0 15px!important
    }
    .res-767-pl-15{
        padding-left:15px!important
    }
    .res-767-pr-15{
        padding-right:15px!important
    }
    .res-767-pl-0{
        padding-left:0!important
    }
    .res-767-pr-0{
        padding-right:0!important
    }
    .res-767-p-30{
        padding:30px
    }
    .res-767-pb-30{
        padding-bottom:30px!important
    }
    .res-767-pt-30{
        padding-top:30px!important
    }
    .res-767-pt-15{
        padding-top:15px!important
    }
    .col-md-4:not(:last-child) .featured-icon-box.style2:after{
        display:none
    }
    .ttm-pricing-plan{
        margin-bottom:20px
    }
    .ttm-ptablebox-featured-col{
        margin-top:55px
    }
    .ttm-tabs.ttm-tab-style-vertical .content-tab{
        padding:10px 20px
    }
    .ttm-tabs.ttm-tab-style-horizontal ul,.ttm-tabs.ttm-tab-style-horizontal ul.tabs li{
        display:block;
        margin-right:0
    }
    .ttm-tabs.ttm-tab-style-horizontal ul.tabs li a{
        border-radius:0
    }
    table.shop_table:not(.checkout-review-order-table) tr td{
        display:block;
        text-align:right
    }
    .shop_table_responsive thead,table .cart_item .product-thumbnail{
        display:none
    }
    table.shop_table:not(.checkout-review-order-table) tbody tr{
        display:block
    }
    table.shop_table_responsive tr.cart_item td:not(.product-remove)::before{
        content:attr(data-title) ": ";
        font-weight:700;
        float:left
    }
    .coupon{
        float:none;
        padding-bottom:.5em
    }
    td.actions button{
        width:100%
    }
    .coupon input,td.actions .coupon .button{
        width:auto
    }
    .quantity{
        display:inline-block
    }
    .cart-collaterals{
        margin-top:0
    }
    .cart-collaterals .cart_totals{
        width:100%;
        float:none
    }
    .ttm-fid-view-lefticon-style2.with-border{
        border-right:1px solid transparent
    }
    .spacing-16{
        margin-bottom:-270px
    }
     .featured-icon-box.style2.left-icon {
         display: table;
    }
     .ttm-row.processbox-section_1{
        padding:215px 0 26px!important
    }
}
@media (max-width:680px){
    .ttm-blog-classic .ttm-blogbox-desc-footer>div:first-child{
        padding-top:7px;
        padding-bottom:0
    }
    .ttm-blog-classic .ttm-blogbox-desc-footer>div{
        padding:17px 0;
        display:block;
        text-align:center
    }
    .ttm-blog-classic .ttm-blogbox-desc-footer>div:last-child{
        padding-bottom:5px
    }
    .post.ttm-blog-classic .ttm-blogbox-footer-readmore,.ttm-blog-classic .ttm-blogbox-desc-footer>div{
        float:none
    }
}
@media (max-width:640px){
    .ttm-search-overlay{
        right:0;
        width:292px
    }
}
@media (max-width:591px){
    .newsletter-form input[type=submit]{
        margin:0 auto;
        display:block;
        margin-top:15px;
        text-align:center;
        position:initial;
        height:45px
    }
    .first-footer .ttm-footer-cta-wrapper{
        padding-left:0;
        padding-right:0
    }
    .ttm-footer2-left{
        text-align:center
    }
    .ttm-footer2-right{
        text-align:center
    }
}
@media (max-width:575px){
     .ttm-fid-view-lefticon-style3:nth-child(1) {
         margin-top: 0;
    }
     .ttm-fid-view-lefticon-style3 {
         margin-bottom: 0;
    }
     .ttm-fid-view-lefticon-style3:nth-child(1) {
         border: unset;
         padding: 30px 0 20px 20px;
    }
    
    .ttm-post-prev-next-buttons{
        text-align:center
    }
    .ttm-post-prev-next-buttons a.float-right{
        float:none!important
    }
    .tribe-events-back,.tribe-events-schedule{
        float:none
    }
    .tribe-events-back{
        margin-bottom:15px
    }
    .tribe-events-nav-next,.tribe-events-nav-previous{
        float:none;
        width:100%
    }
}
 @media (max-width: 538px){
     .ttm-processbox.style1:after {
         top: 35%;
    }
     .ttm-processbox-wrapper.style1:after, .ttm-processbox-wrapper.style1:before {
         top: 159px;
    }
}
 @media (max-width:480px){
    .featured-icon-box.style7{
        margin-right:0!important;
        padding-right:15px
    }
}
