@media (min-width: 1500px){
.basic-specs h2 { font-size: 28px; line-height: 40px; }
    .three-columns-list li { padding: 0 30px; }
}

/*  Large devices */
@media (min-width: 1200px) {
    body:after { content: "lg"; }
    .home-banner { min-height: 705px; }
    .product-section.set-the-scene .tabular-div img { width: 100%; }
}

@media (min-width: 1900px) {

    .section.obi-dare .left-side { width: 50%; }
}

@media (max-width: 1570px) {
    .our-story .section-hero h1 { text-align: left; }
    .our-story .video-link { margin-left: 4px; }
    .our-story .made-in-silicon-valley img { width: 90%; }
    .product-mv1 .more-media .memory-card-64gb { bottom: 2%; left: -23%; }
}

/*  Medium devices  */
@media (max-width: 1199px) {
    body:after { content: "md"; }
    .centered-md { float: none !important; display: table; margin-right: auto; margin-left: auto; }
    .opacity-dark-md, .opacity-light-md { position: relative; }
    .opacity-dark-md:before, .opacity-light-md:before { width: 100%; height: 100%; position: absolute; content: ""; background-color: rgba(0,0,0,0.3); left: 0; top: 0; }
    .opacity-light-md:before { background-color: rgba(255,255,255,0.4); }
    .product-home h2, .product-home h1 { font-size: 50px; }
    .our-story .tabular-div { padding-left: 50px; }
    .made-in-silicon-valley .text-area { margin-top: 30px; padding-right: 50px; }
    .product-page .image-block img { width: 100%; }
    .product-specs .block h2 { min-width: 237px; width: 18%; font-size: 26px; }
    .product-specs .block ul { float: right; width: 70%; }
    .product-specs .block li h3 { min-width: inherit; width: 28%; font-size: 22px; }
    .product-specs .block li p { margin-left: 3%; width: 69%; font-size: 18px; }
    .product-page .section-hero { padding-top: 90px; }
    .sj1-5 .sharp-design h3 { font-size: 35px; }
   .product-home .home-hero .half-o { top: -82px; transform: scale(0.7); }
    .hero-placeholder { top: -15px; }
    .home .product-link.right-side .primary.button { left: 82px; }
    .home .product-link.left-side .primary.button { right: 14px; }
    .language-selector .dropdown { left: -66px; }
    .customer-service .block .red-link { font-size: 16px; }
    .section h2 span { font-size: 18px; line-height: 24px; }
    .download-manual [class^="col"] { padding: 0 15px; }
    .download-manual .text-area .big-font { font-size: 43px; }
    .product-section.blaze-of-color .image-area { margin-left: 0; }
    .product-section.section { min-height: 500px; }
    .product-section.set-the-scene .table-cell, .product-section.set-the-scene .tabular-div { display: block; width: 100%; text-align: left; padding: 0; }
    .product-section.set-the-scene .table-cell { margin: 30px 0; }
    .product-section.set-the-scene .tabular-div  { margin-top: -35%; }
    .women-day-page .list-inline li { border-left: none; margin-top: 20px; }
    .section .sub-section h2 { font-size: 40px; }
    .section.sting-like-a-bee .quick-specs-vertical { display: flex; justify-content: space-around; max-width: inherit; }
    .section.sting-like-a-bee .image-block { position: static; margin-right: -20px; text-align: right; }
    .features-grid.with-img li { width: 100%; overflow: hidden; text-align: center; }
    .features-grid.with-img li h2, .features-grid.with-img li p { text-align: center; max-width: inherit; }
    .features-grid.with-img li p { margin-bottom: 30px; }
    .features-grid.with-img img { width: inherit !important; }
    .features-grid.with-img .flexi-image { display: block; }
    .alt-md { background-color: #f5f5f5 !important; }
    .no-alt-md { background-color: #e8e8e8 !important; }
    .product-mv1 .more-media .memory-card-64gb { left: 20%; }
    .product-mv1 .be-heard .image-block { margin-top: 0; }
    .quick-specs-vertical li { border-bottom: none; padding-bottom: 0; border-right: 1px dashed #c1c1c1; text-align: center; flex: 1; }
    .quick-specs-vertical li:last-child { border-right: none; padding-right: 0; }
    .our-story .section .table-cell { display: block; width: 100%; }
    .our-story .section-hero h1 { text-align: center; margin-top: 30px; }
    .our-story .section-hero .video-link { width: auto; display: table; margin: 0 auto 30px; }
    .our-story .the-obi-difference img { margin-right: -40px; }
    .our-story .the-obi-difference p { padding-right: 20px; }
    .our-story .section { padding: 50px 15px; }
    .section .basic-specs li { width: 50%; padding: 0 15px; margin-top: 60px; }
    .product-mv1 h2, .product-mv1 p { text-align: center; }
    .home-banner-img .left-img img { width: 89%; }
    .home-banner-img .left-img { top: 9px; }
}
	
@media (min-width: 1024px) and (max-width: 1024px)
{
.home-banner-img .left-img img { width: 92%; }
}

/*  Small devices Tablets  */
@media (max-width: 991px) {
	body:after { content: "sm"; }
    .product-home .product-link { margin-top: 30px; text-align: center; }
    .product-home .product-link .button, .product-home .product-link img { float: none !important; text-align: center; display: block;  margin: 0 auto; }
    .product-home .product-link .button { max-width: 170px; }
    .product-home .product-link img { margin-bottom: 30px; }
    .section.tabular-div, .section .table-cell { display: block; text-align: center; width: 100%; }
    .made-in-silicon-valley p { width: inherit; }
    .our-story .tabular-div { padding: 20px 40px 0; }
    .our-story .section-hero { padding-top: 60px; }
    .section-hero img, .made-in-silicon-valley img { margin-right: -40px; }
    .features-grid li h2 { font-size: 27px; margin-bottom: 20px; }
    .features-grid li { padding: 70px 25px; }
    .product-page h2, .product-page h1 { font-size: 45px; }
    .section .quick-specs li { padding: 0 40px; }
    .our-story .image-collection img { width: 10%; }
    .sf1-audio li { padding: 0 35px; }
    .sf1-audio h3 { font-size: 32px; }
    .section h2 { margin-bottom: 40px; margin-top: 0 !important; }
    .basic-specs h2 { font-size: 25px !important; margin-bottom: 25px !important; }
    .basic-specs p { font-size: 18px; }
    .product-specs .block h2, .product-specs .block ul { float: none; text-align: center; width: 100%; }
    .product-specs .block h2 { font-size: 30px; }
    #ToughStuffsDiv .absolute-centered-div { width: 100%; padding: 0 15px; }
    .product-page .section { padding: 50px 30px; }
    .product-page .section-hero .table-cell { width: inherit; }
    .product-page .section .image-collection img { width: 40%; }
    .sj1-5 .sharp-design .col-xs-4 { width: 100%; top: 0; margin-top: 35px; }
    .sj1-5 .sharp-design h3 { font-size: 30px; }
    .home .product-link .primary.button { position: static; }
    .contact-page p { font-size: 25px; }
    #main-navigation li { margin-left: 20px; }
    #main-navigation { margin-right: -25px; }
    h1.page-heading.big { font-size: 44px; }
    .customer-service .assistance .primary.button { margin-top: 10px; }
    .home-banner .list-inline img { display: block; margin: 0 auto; }
    .home-banner .list-inline li { margin-left: -25px; }
    .home-banner .list-inline li img { max-width: 80%; }
    .download-manual { text-align: center; }
    .download-manual .primary.button { margin-top: 0; margin-bottom: 30px; }
    .valentine-page img { display: block; margin: 0 auto; text-align: center; }
    .valentine-page .right-side { margin-top: 80px; }
    .valentine-page .availability { margin-top: 130px; }
    .product-section.set-the-scene img { display: block; float: none !important; text-align: center; margin: 0 auto; }
    .product-section.set-the-scene .tabular-div { margin-top: 0; }
    .product-section.broaden-your-horizon .absolute-centered-div { position: static; transform: none; -webkit-transform: none; -moz-transform: none; }
    .product-mv1 .image-block img { width: inherit !important; }
    .women-day-page .left-side img, .women-day-page .right-side img { position: static; margin: 0 auto; display: block; }
    .women-day-page { padding-top: 30px; }
    .women-day-page .list-inline li { border-left: 4px dotted #fff; margin-top: 0; }
    .product-mv1 .image-block img { width: inherit !important; }
    .section.sting-like-a-bee .image-block { margin-right: -30px; }
    .product-mv1 .express-yourself .sub-section { border-right: 0; padding: 0 !important; }
    .product-mv1 .section .image-block { margin-top: 30px; text-align: center; }
    .product-mv1 .style-strength .image-block { text-align: left !important; }
    .product-page .shoot-from-the-hip:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(255,255,255,0.7); }
    .mv1-v2.product-page h2, .mv1-v2.product-page h1 { font-size: 43px; margin-bottom: 40px !important; line-height: 50px; }
    .our-story .features-grid li { float: none; width: 100%; min-height: inherit; }
    .our-story .features-grid li p { max-width: inherit; }
    #CameraPerfection { padding-top: 90px; }
    .home-banner-img .left-img img { width: 67%; }
    .nepal-contest .contest-steps li a { margin-left: 0; }
    .nepal-contest .social-links .col-md-4 { margin-top: 30px; }
    .nepal-contest { padding: 25px 0 !important; }
    .nepal-contest .contest-steps li .step-link { font-size: 22px; }
    .product-section.set-the-scene .vertical-img { max-width: 50%; }
    .product-section.pick-your-spot { background-image: url(Images/Product-page/sf1/first-macron-focussed.jpg); background-position: 65% center; min-height:  500px !important; }
    .product-section.pick-your-spot .image-map { display: none; }
    .section.obi-dare h2 { font-size: 38px; }
    .contact-page img { display: block; margin: 30px auto 0; }
}

@media (min-width: 900px) and (max-width: 991px)
{
.home-banner-img .left-img img { width: 87%; }
}
@media (min-width: 799px) and (max-width: 801px)
{
.home-banner-img .left-img img { width: 70%; }
}

/* For Ipad
*/

@media (max-width: 768px) and (min-width:768px)
{
.has-low-content #footer-wrap { position: absolute; left: 0; bottom: 0; width: 100%; z-index: 99; }
.has-low-content #container { padding-bottom: 140px; position: relative; }
html.has-low-content, body, form, #container { height: 100%; }
} 

/* Extra small devices Phone  */
@media (max-width: 767px) {
	body:after { content: "xs"; }
    #header { padding: 9px 0; }
    #body-content { margin-top: 62px; }
    .dashboard { padding: 20px 0; }
    .dashboard .links, .dashboard .social-icons { text-align: center; float: none !important; }
    .dashboard .links { margin-bottom: 30px; }
    #footer .col-sm-6 { text-align: center !important; }
    .section-newsletter:before { transform: scale(0.8); -webkit-transform: scale(0.8); -moz-transform: scale(0.8); left: -75px; bottom: -58px; }
    .form .form-control { min-width: inherit; padding: 13px 28px; }
    .form .custom-select { background-position: 95% 22px; }
    .form .custom-select select, .form .custom-select { height: 49px; }
    .button { padding: 12px 15px; }
    .form .button { min-width: 160px; }
    .section-hero h2 { margin-bottom: 50px; margin-top: 0; }
    .product-home .section { padding: 60px 10px; }
    .product-home h2, .product-home h1 { font-size: 40px; }
    #mobile-navigation { width: 100%; text-align: center; padding-top: 90px; overflow-y: scroll; height: 100%; }
    #mobile-navigation li { text-align: center; margin-left: 0; margin-bottom: 20px; display: block; }
    #mobile-navigation li a { color: #fff; font-size: 22px; }
    #mobile-navigation ul { display: block; text-align: center; }
    #mobile-navigation.marT10pc li { margin-bottom: 12px; }
    .our-story .section h2, .our-story .section h1 { font-size: 40px; margin-bottom: 30px; }
    .section p.highlight { font-size: 25px; line-height: 35px; }
    .our-story .tabular-div, .our-story .section { padding: 30px 15px; }
    .section-hero img, .made-in-silicon-valley img { margin-right: -15px; }
    .features-grid li { padding: 30px; width: 100%; float: none; border-bottom: 1px solid #e8e8e8; }
    .features-grid li p { max-width: inherit; }
    .features-grid li:last-child { border-bottom: none; }
    .product-page .section { padding: 40px 15px; }
    .section .quick-specs { margin: 50px 0; }
    .section .quick-specs li { font-size: 26px; padding: 0 8px; line-height: 35px; }
    .section .quick-specs span { font-size: 23px; margin-top: 10px; }
    .section .quick-specs .big { font-size: 50px; }
    .section .basic-specs li { width: 100%; min-height: inherit; margin-top: 30px; }
    .distinctive-style { padding-right: 15px !important; }
    .distinctive-style .image-block img { margin-right: -30px; }
    .sj1-5 .features-grid li { min-height: inherit; }
    .section p.highlight { font-size: 23px; }
    .product-home .section .image-collection img { width: 65%; }
    .sf1-power-of-details { padding-right: 15px; }
    .alt-xs { background-color: #f5f5f5 !important; }
    .no-alt-xs { background-color: #e8e8e8 !important; }
    .product-specs .block { padding: 20px 0; }
    h1.page-heading { font-size: 33px; }
    .press .text-block { margin-top: 35px; }
    .text-block p { margin-bottom: 20px; }
    .text-block h2 { font-size: 24px; margin-bottom: 25px; }
    .product-specs .block .note small { top: 12px; text-align: center; }
    .page-banner { margin-top: 68px; padding: 25px 0; }
    .store-locator .form { max-width: 460px; margin-top: 40px !important; min-height: auto; }
    .store-locator .form,.store-locator .box  { position: static; margin: 40px auto; width: 100%; max-width: 480px; min-width: inherit; }
    .store-locator { background-color: #e8e8e8; }
    .store-locator #gmapCurrentLocation, .store-locator #gmap { position: static !important; height: 500px; }
    .text-center-xs { text-align: center; }
    .centered-xs { display: table; margin-right: auto; margin-left: auto; }
    .customer-service .page-heading { position: static; text-align: center; margin: 30px auto; transform: none; -webkit-transform: none; -moz-transform: none; }
    .customer-service .section-hero .text-right { text-align: center; }
    .customer-service .section-hero { padding: 0 !important; }
    .customer-service .section { padding: 60px 0; }
    .home-banner .list-inline li img { max-width: 100%; }
    .home-banner .list-inline li { margin-left: 20px; }
    .home-banner .banner-img img { margin: 0 auto; }
    .logo img { max-width: 90px; max-height: 44px; position: relative; top: 2px; }
    #MenuTrigger { top: 13px; font-size: 40px; }
    .product-section.section { min-height: 350px; }
    .product-section.section h2 { margin-bottom: 15px; }
    .product-section .text-area, .product-section .image-area { padding-top: 0; }
    .product-section.superpowers img { display: block; margin: 30px auto; }
    #ToughStuffsDiv { min-height: inherit; height: inherit; }
    #ToughStuffsDiv .absolute-centered-div { position: static; transform: none; -webkit-transform: none; -moz-transform: none; }
    #ToughStuffsDiv video { display: none; }
    #main-navigation  { margin-right: 0; }
    .product-listing .product-block { margin-bottom: 40px; }
    .product-listing .product-block figcaption { margin-top: 20px !important; }
    .home-banner .heading-logo { display: block; position: static !important; display: block; margin: 0 auto 10px; }
    .home-banner h1.small-font { font-size: 35px; line-height: 35px; }
    .download-manual .manuals-block{ border: none; border-bottom: 1px solid #e1e2e3; padding: 40px 0; }
    .download-manual .manuals-block:last-child { border-bottom: none; }
    .download-manual { padding: 20px 0 !important; }
    .download-manual h2 { margin-bottom: 10px; }
    .product-mv1 .shoot-from-the-hip .features-list .col-sm-3 { margin-top: 30px !important; }
    .product-mv1 .more-media .memory-card-64gb { left: inherit; right: 0; }
    .product-specs .block h2 { margin-bottom: 25px !important; }
    .product-page h2, .product-page h1 { line-height: 40px; }
    .made-in-silicon-valley .text-area { padding-right: 0; }
    .section.story-video p { font-size: 23px; line-height: 40px; }
    .section.story-video { min-height: inherit; background-attachment: inherit; background-position: 25% center; }
    .our-story .features-grid .big-block { padding-top: 30px; }
    .our-story h2, .our-story h1 { font-size: 25px !important; line-height: 35px !important; font-weight: bold; }
    .our-story .video-link { font-size: 20px; }
    .our-story .video-link .play-video { top: -4px; }
    .our-story .obi-dare.section .marBT100 { margin-bottom: 30px; margin-top: 30px; }
    .our-story .features-grid h2.big-spacing { line-height: 60px !important; font-size: 40px !important; font-weight: normal !important; }
    .our-story .the-obi-difference p { padding-right: 15px; }
    .product-mv1 .iconic-looks p { padding: 0 15px; }
    .has-videolink .video-link { margin-left: 0; }
    .sf1-power-of-details p { padding-right: 15px; }
    .home-banner-img { left: 0; margin: 0 -25px; }
    .nepal-contest .page-heading, .nepal-contest .contest-block h2 { font-size: 30px; line-height: 36px; }
    .nepal-contest .sub-heading, .nepal-contest .sub-heading + h3, .nepal-contest .contest-block h3 { font-size: 25px; line-height: 30px; }
    .product-section.pick-your-spot { min-height: inherit !important; }
    .section.assistance .footnote  { text-align: center; }
}

/* ==========================================================================
   Mobile Breakpoints
   ========================================================================== */
@media (max-width: 568px) {
    .section-newsletter:before { transform: scale(0.5); -webkit-transform: scale(0.5); -moz-transform: scale(0.5); left: -187px; bottom: -144px; }
     .product-home .product-link img { margin-bottom: 24px; max-width: 70%; }
     .product-home .product-link .button { max-width: 130px; font-size: 15px; padding: 5px; }
    .section-hero-copy .Obi-O { max-width: 55%; }
    .product-page h2, .product-page h1 { font-size: 35px; }
    .sf1-audio li { float: none; width: 100%; padding: 0; border: none; margin-bottom: 50px; }
    .sf1-audio li h3 { margin-bottom: 10px; font-size: 25px; }
    .product-specs .block li h3, .product-specs .block li p { width: 100%; text-align: center; }
    .product-specs .block ul li { margin-bottom: 20px; }
    .product-specs .block ul li:last-child { margin-bottom: 0; }
    .section-newsletter h2 { font-size: 30px; line-height: 50px; }
    .product-home h2,.product-home h1 { font-size: 35px; line-height: 50px; }
    .store-locator .box { max-width: inherit; max-height: 550px; }
    .store-locator .form .form-group, .store-locator .form .form-control { height: 52px; }
    .store-locator .form .custom-select { background-position: 95% 23px; }
    .store-locator .button { padding: 13px; }
    .customer-service .numbers .col-xs-6 { width: 100%; }
    .valentine-page .list-inline li { border: none; padding: 0; }
    .section.sting-like-a-bee .quick-specs-vertical { display: block; }
    .section.sting-like-a-bee .quick-specs-vertical li { border-right: none; border-bottom: 1px dashed #c1c1c1; padding-bottom: 25px; }
    .product-section.section.with-bg { min-height: inherit; }
}

@media (max-width: 480px) {
    .visible-480 { display: block; }
    .hidden-480 { display: none; }
    .social-icons li { margin-left: 22px; }
    .section-newsletter { font-size: 30px; line-height: 50px; }
    .product-home .image-collection img { max-width: 44%; }
    .product-link-wrap { width: 100%; margin-top: 30px; }
    .product-page h2, .product-page h1 { margin-bottom: 25px; }
    .section .quick-specs li { border: none; padding: 0 0 20px 0; float: none; margin-bottom: 20px; border-bottom: 1px solid #e8e8e8; }
    .section .quick-specs li:last-child { border-bottom: none; padding-bottom: 0; }
    .basic-specs h2 { font-size: 23px !important; margin-bottom: 10px !important; }
    .basic-specs p { font-size: 17px; }
    .basic-specs { padding-right: 15px; }
    #view360 { width: 100%; }
    .product-home .home-hero .half-o { margin-left: -170px;  transform: scale(0.6); } 
    .hero-placeholder { top: -29px; } 
    .form .button, .formError { line-height: 26px; }
    .press h1.page-heading { font-size: 25px; }
    .text-block h2 { font-size: 21px; margin-bottom: 15px; }
    .section .quick-specs li { display: block; }
    .store-locator .form { max-width: 310px; }
    #mobile-navigation .thin.button { padding: 2px 10px; font-size: 13px !important; }
    .home-banner .list-inline li img { max-width: 70%; }
    .home-banner .list-inline li { margin-left: -33px; }
    .download-manual .text-area .big-font { font-size: 30px; }
    .women-day-page .list-inline li { border-left: none; margin-top: 20px; }
}
@media (max-width: 400px) {
    .hero-placeholder { top: -42px; }  
    .product-home .home-hero .half-o { margin-left: -155px; }
}

@media (max-width: 360px) {
    .dashboard .links { margin-bottom: 25px; }
    .social-icons .fa { width: 36px; height: 36px; font-size: 18px; padding-top: 8px; }
    .has-videolink img { max-width: 280px; }
    .product-home .home-hero .half-o { top: -92px; }
    .product-home .home-hero .half-o { margin-left: -49%; }
    .hero-placeholder { top: -54px; }
    .home-banner .list-inline li img { max-width: 50%; }
    .home-banner .list-inline li { margin-left: -52px; }
}
	
	
/* ==========================================================================
   Custom Breakpoints
   ========================================================================== */