@media only screen and (max-width: 1199px){
.content figure.right { margin: 13px 0 0 54px; width: 510px; }
.rs2 .content figure.right { margin: 13px 0 0 54px; width: 510px; }

.row figure { margin: 0; width:493px; }

/*.img_slider{float:left; width:100%;}*/

}




@media only screen and (max-width: 991px) {

nav ul li a { font-size: 18px; letter-spacing: 3.29px; line-height: 50px; min-height: 50px; }

.caption_cont h1 { font-size: 40px; line-height: 44px; }
.caption_cont h1 span { font-size: 40px; line-height: 44px; }


.video_sec { padding: 30px 15px 50px; }
.content { padding:0 15px;  margin: 0 auto 10px; }

.content > p { padding: 0 0 20px; font-size: 18px; line-height: 30px;}
.content figure.right { margin: 10px 0 5px 15px; }
.rs2 .content figure.right { margin: 10px 0 5px 15px; }

.content > p span.first_letter{font-size: 90px; line-height: 90px; padding: 0 10px 0 0;}
.mac-os .content > p span.first_letter{ margin:-10px 0 -15px;}



.row_container { margin: 0 0 40px; }
.row_container .row { padding: 0 15px; }
.row figure { display: block; float: none; margin: 0 auto; max-width:100%;}
.row .content_box { display: block; float: none; margin: 25px auto 0; max-width:100%; }
.row .content_box .content_cols { margin: 25px 0 0; }

.slider_container { margin: 0 0 40px; }
/*.img_slider .img_slide { margin:0 5px; max-width:700px !important;  }*/
.img_slider .img_slide .inner_slide{ padding:0 8px; }

.block_container { padding: 0 15px; margin:0 0 40px; }
.bottom_blocks .block_box{ float:right; }
.bottom_blocks .block_box:first-child { margin:0; float:left; }
.bottom_blocks .block_box .heading_text { height: 70px;}
.bottom_blocks .block_box h3 { font-size: 22px; line-height: 26px; padding: 15px 15px 0; }

.knotch_sec { margin: 0 0 40px; }

}


@media only screen and (max-width: 767px) {
header .header_inner { padding:0 15px; }
header ul.social_icon li { margin-left: 8px; }

.banner figure.desktop_img{ display:none;}
.banner figure.mobile_img{ display:block;}

.banner .banner_caption { padding: 15px 15px 15px; }
.caption_cont h1 { font-size: 35px; line-height: 39px; }
.caption_cont h1 span { font-size: 35px; line-height: 39px; }
.caption_cont p{ font-size:20px; line-height:25px; }


.video_sec { padding: 30px 15px 25px; }

.content { padding: 0; }
.content > p { padding: 0 15px 20px; }

.content figure.right { margin: 15px 0 15px 0; width: 100%; }
.content figure.right.desktop_img{ display:none;}
.content figure.right.mobile_img{ display:block; margin:0;}
.rs2 .content figure.right{ width: 100%;}

.row_container { margin: 0 0 35px; }
.row_container .row { padding: 0; }
.row figure.desktop_img{ display:none; }
.row figure.mobile_img{ display:block; width:100%; }
.row .content_box{ width:100%; margin:0;}
.row .content_box blockquote { font-size: 22px; line-height: 30px; text-align:center; padding:30px 15px 30px; }
.row .content_box .content_cols{ margin:30px 0 0; padding:0 15px;}
.row .content_box .content_cols .col { min-height: 0; width: 100%; padding: 25px 5px 30px; }

.slider_container { margin: 0 0 20px; }
.slider_container .slider-nav { margin: 7px 0 0; }
/*.img_slider .img_slide { max-width: 600px !important; }*/
/*.img_slide figure { min-height: 500px; }*/
.img_slider .img_slide .inner_slide{ padding:0 15px; }

.img_slide figure{ min-height:0px; background-size:cover !important; padding:0 0 77%; }



.bottom_blocks .block_box { width: calc(50% - 10px); }

.knotch_sec { padding: 0 15px; }
.knotch_sec .knotch { min-height: 0; }

footer{padding:15px 0 10px;}
footer ul li{padding:0;width:100%;background:none;}
footer ul li a{display:inline-block;}

a.vid-close::before { height: 35px; width: 3px; }
a.vid-close::after { height: 35px; width: 3px; }

}


@media only screen and (max-width: 666px) {
#layout { padding: 142px 0 0; }	
header nav { box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); }	
nav ul li { width: 100%; }	
nav ul li a { font-size: 17px; letter-spacing: 3px; line-height: 40px; min-height: 40px; }

.content > p { font-size: 17px; }
.content > p span.first_letter{ font-size: 60px; line-height: 66px;}
.mac-os .content > p span.first_letter{ margin:-5px 0 -15px;}

.row .content_box blockquote { font-size: 20px; line-height: 27px; }
.row .content_box .content_cols .col h3 { font-size: 22px; line-height: 22px; padding: 0 0 10px; }
.row .content_box .content_cols .col p { font-size: 17px; line-height: 23px; }

/*.img_slider .img_slide { max-width: 400px !important ;}*/
/*.img_slide figure { min-height: 350px; }*/


.bottom_blocks .block_box { width: 100%; }
.bottom_blocks .block_box:first-child { margin: 0 0 20px; }
.bottom_blocks .block_box h3 { font-size: 20px; line-height: 24px; }

.video_sec a{ background-size:100px;}

}


@media only screen and (max-width: 480px) {

header ul.left_logos { padding: 16px 0 0 0; }
ul.left_logos li.ford_logo { padding: 0 17px 0 0; }
ul.left_logos li.ford_logo a { width: 65px; height:25px;}
ul.left_logos li.ford_logo a img{ width: 65px; height:25px;}
ul.left_logos li.rs_logo { padding: 0 0 0 5px; }
ul.left_logos li.rs_logo a { width: 110px; height:18px; }
ul.left_logos li.rs_logo a img{ width: 110px; height:18px; }

.row .content_box .content_cols .col h3 { font-size: 20px; line-height: 20px; padding: 0 0 8px; }

/*.img_slider .img_slide { max-width: 300px !important; margin:0 3px; }*/
/*.img_slide figure { min-height: 250px; }*/


.bottom_blocks .block_box .img_box { min-height: 250px; }
.bottom_blocks .block_box h3 { font-size: 18px; line-height: 22px; padding: 10px 10px 0; }
.bottom_blocks .block_box .heading_text { height: 60px; }

}
