/***************************************************************
* Large Desktop *
****************************************************************/

@media (min-width: 1200px) {    

    .tribe-common .swm_container, .swm_container,#header_wrap,.top_section_wrap,.title_header_wrap { width:1100px; max-width:1100px; }
    .boxed,.boxed.slider_wrap,.boxed .sticky-navigation.stuck { width:1200px;  }

    #top_menu li.mega-menu > ul { width: 1100px !important; }
    #top_menu li.mega-menu li > a,#top_menu li.mega-menu li > ul { width: 241px !important; }

    #top_menu li.mega-menu.column3 > ul { width: 833px !important; }
    #top_menu li.mega-menu.column2 > ul { width: 568px !important; }

    /*Portfolio*/   
    .swm_horizontal_menu.h_responsive li a.active { background:none;  }

    /*event calendar*/
    .swm_te_single_meta ul { padding:0; margin:0 -4px 0 0; border:0; }
    .swm_te_single_meta ul li:first-child .swm_column_gap { border-radius: 3px 0 0 3px; }
    .swm_te_single_meta ul li:last-child .swm_column_gap { border-radius: 0 3px 3px 0; }
    .swm_te_single_meta ul li .swm_column_gap  { padding:20px 20px 23px 20px; margin: 0; position: relative; border:1px solid #ececec;}
    .swm_te_single_meta ul li p { font-size: 16px; }

    .swm_container.layout-sidebar-right .cause_horizontal .swm_cause_content ,.swm_container.layout-sidebar-left .cause_horizontal .swm_cause_content { width:428px; min-height: 169px; }
    .swm_container.layout-sidebar-right .cause_single .swm_cause_content ,.swm_container.layout-sidebar-left .cause_single .swm_cause_content { width:597px; }

    .swm_container.layout-sidebar-right .swm_sermons_content ,.swm_container.layout-sidebar-left .swm_sermons_content { width:442px; }
    .swm_container.layout-sidebar-right .sermons_single .swm_sermons_content ,.swm_container.layout-sidebar-left .sermons_single .swm_sermons_content { width:661px; }

    .swm_container.layout-sidebar-right .no-sermons-img .swm_sermons_content ,.swm_container.layout-sidebar-left .no-sermons-img .swm_sermons_content { width:661px; }

}

@media only screen and (min-width: 980px) and (max-width: 1199px) {

    .swm_blog_grid_sort.swm_row { margin:0 -10px;  }
    .swm_blog_grid .swm_column_gap { margin:0 5px 30px 5px; }

    #top_menu li.mega-menu > ul { width: 940px !important; }
    #top_menu li.mega-menu li > a,#top_menu li.mega-menu li > ul { width: 200px !important; }
    #top_menu li.mega-menu.column3 > ul { width: 710px !important; }
    #top_menu li.mega-menu.column2 > ul { width: 488px !important; }

    .tribe-common .swm_event_box { width:300px; margin:0 20px 20px 0; }
    .tribe-common .swm_evt_date { width:93px; height:106px; }
    .tribe-common .swm_evt_date_day { font-size: 33px; line-height: 33px; padding-top: 25px; }
    .tribe-common .swm_evt_date_month { font-size: 18px; line-height: 20px; }
    .tribe-common .swm_evt_date_year { font-size: 16px; line-height: 22px; }
    .tribe-common .swm_evt_img,.tribe-events-list .tribe-events-event-image img { width:203px; height:106px; }
    .tribe-common .swm_event_box:hover .swm_evt_date_day { padding-top: 15px; }

    /* cause */
    .swm_causes { margin-right: -15px; }
    .swm_cause_item { width:303px; margin:0 15px 15px 0; }
    .swm_cause_img,.swm_cause_img img { width:151px; height:151px; }
    .swm_cause_meta { width:148px; height:151px; }
    .swm_cause_meta ul li { padding:0 10px; font-size: 14px; height:37px; line-height: 37px;  }
    .swm_cause_bar { padding-top: 15px; }
    .cause_horizontal .swm_cause_content { width:633px; }
    .swm_container.layout-sidebar-right .cause_horizontal .swm_cause_content ,.swm_container.layout-sidebar-left .cause_horizontal .swm_cause_content { width:350px; }
    .cause_single .swm_cause_content { width:767px; }
    .cause_single .swm_cause_img,.cause_single .swm_cause_img img { width:169px; }
    .swm_container.layout-sidebar-right .cause_single .swm_cause_content ,.swm_container.layout-sidebar-left .cause_single .swm_cause_content { width:485px; }

    /*sermons*/
    .swm_sermons_content { width:612px; }
    .single-sermons .swm_sermons_content { width:830px; }
    .swm_container.layout-sidebar-right .swm_sermons_content ,.swm_container.layout-sidebar-left .swm_sermons_content { width:330px; }
    .swm_container.layout-sidebar-right .sermons_single .swm_sermons_content ,.swm_container.layout-sidebar-left .sermons_single .swm_sermons_content { width:549px; }
    .no-sermons-img .swm_sermons_content { width:831px; }
    .swm_container.layout-sidebar-right .no-sermons-img .swm_sermons_content ,.swm_container.layout-sidebar-left .no-sermons-img .swm_sermons_content { width:549px; }

    .swm_top_donors { min-width: 185px; }




}

/***************************************************************
* Tablet Portrait *
****************************************************************/

@media only screen and (min-width: 768px) and (max-width: 979px) {

    .tribe-common .swm_container,.swm_container,.title_header_wrap,.top_section  { width:689px; }
    .boxed,.boxed.slider_wrap,.boxed .sticky-navigation.stuck { width:749px;  }    
    .menu_section { width:389px; }
    .swm_row .swm_column3,.swm_row .swm_column4,.swm_row .swm_column5,.swm_row .swm_column6 { width:50%; }
    
    /*event calendar*/
    .swm_te_single_meta ul { padding:0; margin:0 -2px; border:0; }    
    .swm_te_single_meta ul li .swm_column_gap  { padding:20px 20px 23px 20px; margin: 2px; position: relative; border:1px solid #ececec; border-radius: 3px; }
    .swm_te_single_meta ul li p { font-size: 16px; }
    .swm_te_single_meta { margin-bottom: 2px; }    
    .swm_te_single_meta ul li { padding:0; margin:0; }

    .tribe-common .swm_event_list { margin-right: -20px; }
    .tribe-common .swm_event_box { width:334px; margin:0 20px 20px 0; }
    .tribe-common .swm_evt_date { width:100px; height:120px; }

    ul.next_event_counter li { margin:18px 10px; }
    .swm_ec_bar1 { width:685px; }
    .swm_ec_bar2 { width:650px; }

    .swm_cause_item { margin:0 13px 13px 0; }
    .cause_horizontal .swm_cause_content { width:347px; }
    .cause_single .swm_cause_content { width:516px; }

    /*sermons*/
    .swm_sermons_content { width:361px; }   
    .sermons_single .swm_sermons_content,.no-sermons-img .swm_sermons_content { width:580px; }
    
}

/***************************************************************
* Mobilt Portrait to Tablet Portrait *
****************************************************************/

@media only screen and (max-width: 979px) { 

    /* logo section */    
    .logo_section_menu { position:absolute; right:0; width:280px; background: #ececec; display: none; border-radius: 3px; overflow: hidden; padding:15px 20px; z-index: 9999; top:32px; }
    .logo_section_toggle,.logo_section_menu.logo_nav_active { display: block; }
    span.cart_responsive_link a,.swm_container .logo_section_menu ul li a { color:#222; width:100%; display: block; float:none; clear:both; }
    .swm_container .logo_section_menu ul li,.swm_woo_cart_menu { padding:0 0 10px 0; }
    span.donate_btn a { margin:0; background:none; padding:0;  }
    .main_hover_cart_menu { display: none; }

    .layout-sidebar-right #sidebar { padding-left:0; }
    .layout-sidebar-left #sidebar { padding-right:0;  }

    .small_footer .footer_left,.small_footer .footer_right { display: block; text-align: left; width:100%; margin:0 auto; float:none; padding-left: 20px; }
    .small_footer ul { margin-top: 5px; }
    .small_footer ul li:first-child { padding-left:0; }

    .swm_column { float:none; clear:both; margin-left:0; margin-bottom: 30px;  }

    .swm_one_full,.swm_one_half,.swm_one_third,.swm_one_fourth,.swm_one_fifth,.swm_one_sixth,.swm_two_third,.swm_three_fourth,.swm_four_fifth,.swm_five_sixth,.swm_custom_two_third,.one_full,.one_half,.one_third,.one_fourth,.one_fifth,.one_sixth,.two_third,.three_fourth,.four_fifth,.five_sixth,#sidebar { width: 100%; } 

    /* Shortcodes */
    .swm_promotion_box .right { display: block; float:none; clear: both; }
    .swm_promotion_box .sub_title { margin:15px 0; }

}

/***************************************************************
* Mobile Portrait *
****************************************************************/

@media only screen and (max-width: 767px) {  

    .tribe-common .swm_container,.boxed.slider_wrap,.swm_container,.title_header_wrap,.top_section { width:301px; }
    .boxed { width:auto; }    

    .swm_breadcrumb_search_section { display: none; }
    .swm_heading_h1 { bottom:0; }

    .small_footer .footer_left,.small_footer .footer_right { text-align: center; padding:0 20px; }
    .small_footer ul { margin-top: 10px; }
    .small_footer ul li { padding: 4px 10px; }

    .swm_blog_grid_sort.swm_row { margin:0;  }
    .swm_blog_grid .swm_column_gap { margin:0 0 40px 0; }
    .swm_pf_ic { float:left; margin-right:4px; height:51px; }
    .swm_post_date { float:none; width:auto; height:51px; padding:0; }
    .swm_date_box { display: inline-block; width:auto; float:left; height:51px; border-radius: 3px 25px 25px 3px; }
    .datebox_border { display: inline-block; width:auto; height:51px; width:11px; padding-top: 20px; float:left; border-radius: 3px 0 0 3px; }
    .datebox_border span { height:13px; width:1px; }
    .p_date { display: inline-block; float:left; padding:6px 0 0 0; text-align: center; width:60px; }
    .p_day, .p_month { padding:0; line-height: 30px; line-height: 22px; }
    .p_author { display: inline-block; margin:4px 4px 4px 0; }

    .swm_date_box_on .swm_post_content,.swm_date_box_on .about_author,.swm_date_box_on #blog_responses,.swm_date_box_on #respond { margin-left: 0; clear:both;  }   

    .swm_row {  margin:0;  }
    .swm_column_gap { margin:0 0 20px; padding:0; }
    .swm_row .swm_column1,.swm_row .swm_column2,.swm_row .swm_column3,.swm_row .swm_column4,.swm_row .swm_column5,.swm_row .swm_column6,
    .layout-sidebar-left .swm_row .swm_column2,.layout-sidebar-left .swm_row .swm_column3,.layout-sidebar-left .swm_row .swm_column4,
    .layout-sidebar-right .swm_row .swm_column2,.layout-sidebar-right .swm_row .swm_column3,.layout-sidebar-right .swm_row .swm_column4 { width:100%; }

    .layout-full-width.swm_infinite_scroll_style .infiniteScroll_loader { bottom:-12px; }

    .swm_search_featured_img { display: none; }

    /*Shortcodes*/   
    .pricing_box,.border_left .pricing_box,.border_right .pricing_box { border-radius:5px; }
    .pricing_title,.border_left .pricing_title,.border_right .pricing_title { border-radius: 5px 5px 0 0; }
    .swm_pricing_table.pt_2, .swm_pricing_table.pt_3,.swm_pricing_table.pt_4 { width:100%; }
    .swm_pricing_table.special_plan { margin: 20px 0 10px 0; }
    .swm_pricing_table { margin: 0 0 30px 0; }

    .swm_tabs ul.tab-nav li,.swm_tabs ul.tab-nav,.swm_tabs .swm_tab,.swm_tabs.tabs_vertical ul,.swm_tabs.tabs_vertical .swm_tab,.swm_tabs.tabs_vertical ul.tab-nav { width:100%; float:none; display: block; margin:0 0 5px 0; clear:both; }    
    .swm_tabs ul.tab-nav,.swm_tabs ul.tab-nav li:last-child,.swm_tabs.tabs_vertical ul li:last-child { margin-bottom:0; }
    
    ul.next_event_counter { padding-top: 20px; }
    ul.next_event_counter:hover li,ul.next_event_counter li { margin:10px 5px; }
    .swm_ec_bar1,.swm_ec_bar2 { display: none; }

    /* events */
    .swm_te_single_meta ul { padding:0; margin:0 -2px; border:0; }    
    .swm_te_single_meta ul li .swm_column_gap  { padding:20px 20px 23px 20px; margin: 2px; position: relative; border:1px solid #ececec; border-radius: 3px; }
    .swm_te_single_meta ul li p { font-size: 16px; }
    .swm_te_single_meta { margin-bottom: 2px; }    
    .swm_te_single_meta ul li { padding:0; margin:0;}

    .tribe-common .swm_event_box { width:340px; margin:0 40px 40px 0; }
    .tribe-common .swm_evt_date { width:106px; height:120px; }
    .tribe-common .swm_evt_date_day { font-size: 40px; line-height: 40px; padding-top: 27px; }
    .tribe-common .swm_evt_date_month { font-size: 21px; line-height: 22px; }
    .tribe-common .swm_evt_date_year { font-size: 18px; line-height: 28px; }
    .swm_evt_img,.tribe-events-list .tribe-events-event-image img { width:230px; height:120px; }
    .tribe-common .swm_event_box:hover .swm_evt_date_day { padding-top: 16px; }

    .cause_horizontal .swm_cause_content { width:338px; margin-top: 4px; } 
    .cause_single .swm_cause_content { width:100%; margin-left: 0;  }
    .cause_single .swm_cause_top { width:100%;  }
    .cause_single .swm_cause_meta ul { margin:0 0 0 4px; }
    .cause_single .swm_cause_img { margin-bottom:0; }

    /*sermons*/
    .swm_sermons_content { margin-top: 4px; clear:both; width:324px; }  
    .sermons_single .swm_sermons_content { width:100%; }
    .sermons_single .swm_sermons_date_meta { width:100%; margin:0; height:auto; }
    .sermons_single .swm_sermons_date { margin-right:4px; width:auto; height:50px; line-height: 50px; padding:0 12px;}
    .sermons_single .swm_sermons_date span.sermon_date,
    .sermons_single .swm_sermons_date span.sermon_day { font-size: 16px; display: inline-block; padding:0 3px;  font-weight: 600;  }
    .sermons_single .swm_sermons_meta { width:auto; display: inline-block; height:auto; }
    .sermons_single .swm_sermons_meta ul li { width:50px; height:50px; line-height: 50px; font-size: 18px; }
    
    /*section title*/
    .swm_section_title { padding-top: 36px; }
      
    .swm_section_title_text { padding:10px 20px; font-size: 14px; height:auto; line-height: normal; }
              
    .swm_section_title_text span { position: absolute; bottom:-20px; font-size: 34px; left:50%; color:#444; z-index: 99; margin-left: -9px; line-height: 30px; }
    .swm_container.swm_section_title_block { margin-top: -55px; }
    
}

/***************************************************************
* Mobile Landscape *
****************************************************************/

@media only screen and (min-width: 480px) and (max-width: 767px) {
    
    .boxed.slider_wrap, .tribe-common .swm_container,.swm_container,.title_header_wrap,.logo_section,.menu_section,.top_section { width:461px; }
    .top_bar_nav { width:360px; }
    ul.next_event_counter:hover li,ul.next_event_counter li { margin:15px; }
    ul.next_event_counter { padding-top:20px; }
    .no-sermons-img .swm_sermons_content { width:352px; clear:none; margin-top: 0; }

    .recent_sermons_sc .swm_sermons_top { position: relative; }
    .recent_sermons_sc .swm_sermons_item.no-sermons-img-sc .swm_sermons_top { position: absolute;}
    .recent_sermons_sc .swm_sermons_content { width:324px; clear:both;  }
    .recent_sermons_sc .swm_sermons_item { padding-left:0; }
    .recent_sermons_sc .swm_sermons_item.no-sermons-img-sc { padding-left:109px; }
    .recent_sermons_sc .swm_sermons_item.no-sermons-img-sc .swm_sermons_content  { width:100%;  margin:0; }

}

@media only screen and (max-width: 480px) { 

    .tribe-common .swm_event_box { width:300px; margin:0 0 40px 0; }
    .tribe-common .swm_evt_date { width:93px; height:106px; }
    .tribe-common .swm_evt_date_day { font-size: 33px; line-height: 33px; padding-top: 25px; }
    .tribe-common .swm_evt_date_month { font-size: 18px; line-height: 20px; }
    .tribe-common .swm_evt_date_year { font-size: 16px; line-height: 22px; }
    .swm_evt_img,.tribe-events-list .tribe-events-event-image img { width:203px; height:106px; }
    .tribe-common .swm_event_box:hover .swm_evt_date_day { padding-top: 15px; }

    .swm_logo_slider .owl-nav { margin:0 auto; text-align: center;  }
    .swm_logo_slider .owl-prev, .swm_logo_slider .owl-next { position:relative; margin:5px; }    
    .swm_logo_slider .owl-next { right:auto; float:none;}
    .swm_logo_slider .owl-dots,.swm_logo_slider:hover .owl-dots { padding:0; margin-left:-9999px; }

    /* cause */
    .swm_causes { margin-right:0; }
    .swm_cause_item { width:303px; margin:0 0 30px 0; }
    .swm_cause_img,.swm_cause_img img { width:151px; height:151px; }
    .swm_cause_meta { width:148px; height:151px; }
    .swm_cause_meta ul li { padding:0 10px; font-size: 14px; height:37px; line-height: 37px;  }
    .swm_cause_bar { padding-top: 15px; }
    .cause_horizontal .swm_cause_top { margin:0;  }
    .cause_horizontal .swm_cause_content { width:303px; }    
    .cause_single .swm_cause_top,.cause_single .swm_cause_content { width:303px; }
    .cause_single .swm_cause_meta { width:148px; }

     /*sermons*/
    .swm_sermons_content { width:298px; } 
    .swm_sermons_img,.swm_sermons_img img { width:100%; height:auto; }
    .swm_sermons_date_meta { width:100%; margin:0; height:auto; }
    .swm_sermons_date { margin-right:4px; width:auto; height:50px; line-height: 50px; padding:0 12px;}
    .swm_sermons_date span.sermon_date,
    .swm_sermons_date span.sermon_day { font-size: 16px; display: inline-block; padding:0 3px;  font-weight: 600;  }
    .swm_sermons_meta { width:auto; display: inline-block; height:auto; }
    .swm_sermons_meta ul li { width:50px; height:50px; line-height: 50px; font-size: 18px; }
    .no-sermons-img .swm_sermons_content { width:100%; clear:both; margin:0; }
    .recent_sermons_sc .swm_sermons_top { position: relative; top:auto; left:auto;}
    .recent_sermons_sc .swm_sermons_content {  width:298px;  }
    .recent_sermons_sc .swm_sermons_item { padding-left:0; }
    .recent_sermons_sc .swm_sermons_item.no-sermons-img-sc { padding-left:0; }
    .recent_sermons_sc  .swm_sermons_item.no-sermons-img-sc .swm_sermons_content  { margin:0; }

}