/*
Theme Name: Rotamic Aerospace Engineering
Theme URI: http://www.rotamic.co.uk
Author: D2 Creative
Author URI: http://www.d2creative.co.uk
Description: Wordpress theme for Rotamic Aerospace Engineering
Version: 1.0
*/

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
	body { line-height: 1; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	table { border-collapse: collapse; border-spacing: 0; }

/* #Preloader
================================================== */	
	#preloader { position:fixed; top:0; left:0; right:0; bottom:0; background-color:#fff; z-index:9999; }
	#status { width:200px; height:200px; position:absolute; left:50%; top:50%; background-image:url(images/loading.gif); background-repeat:no-repeat; background-position:center; margin:-100px 0 0 -100px; }

/* #Basic Styles
================================================== */
	html, body { height:100%; }
	body { background:#a7a7a7;	font-family: 'Source Sans Pro', sans-serif; font-weight:400; font-style:normal; font-size:16px; color:#666; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
		
/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 { color:#ed1c24; font-family: 'Source Sans Pro', sans-serif; font-weight:900; font-style:normal; line-height:1em; margin-bottom:30px; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 60px; }
	h2 { font-size: 48px; }
	h3 { font-size: 30px; }
	h4 { font-size: 24px; }

	p { margin:0 0 18px; line-height:1.25em; }
	p img { margin: 0; }
	
	em, i { font-style: italic; }
	strong, b { font-family: 'Source Sans Pro', sans-serif; font-weight:700; color:#ed1c24; }
	small { font-size: 80%; }

	blockquote, blockquote p { font-size: 24px; line-height:1.1em; color: #828282; font-style: italic; }
	blockquote { margin: 0 0 25px; padding: 10px 25px 0 25px; border-left: 1px solid #ebebeb; }
	blockquote cite { display: block; font-size: 20px; color: #828282; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #828282; }
	
	hr { width:60px; border:none; background:#d32424; height:6px; border-radius:5px; margin:20px auto 22px; clear:both; }
	
	sub, sup  { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } 
	sup { top: -0.6em; } 
	sub { bottom: -0.25em; } 
	
	.error404 { display:block; font-size:150px; color:#ebebeb; margin:0 0 20px; }
	.center { text-align:center; }	

/* #Links
================================================== */
	a { color:#ed1c24; text-decoration:none; outline:0; }	
	a img { border:none; }
	a.rdmr { display: inline-block; font-weight:900; color:#666; padding:0 0 3px; border-bottom:4px solid #ed1c24; text-transform:uppercase; } 

/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; font-size:18px; }
	ul { list-style: outside; list-style-type: disc; margin:0 0 30px 17px; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left:20px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol, ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; }
	ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height:1.4em; margin-bottom: 3px; }

	.content ul, .hnh ul { list-style:none; font-size:16px; margin:0 0 50px; }
	.content ul li, .hnh ul li { overflow: visible; line-height:1.25em; padding-left:1.4em; position: relative; }
	.content ul li:before, .hnh ul li:before { content: "• "; left: 0; position: absolute; font-size:24px; color:#ed1c24; }
	
	ul.golrg { font-size:30px; font-weight:900; margin:0 0 30px; }
	ul.golrg li { line-height:1.2em; padding-left:0.8em; margin:0; }


/* #Buttons
================================================== */
	.button, button, input[type="submit"], input[type="reset"], input[type="button"] { border:none; background:#ed1c24; color:#fff; display:inline-block; font-family: 'Source Sans Pro', sans-serif; font-size:17px; font-weight:700; text-align:center; text-decoration:none; text-transform:uppercase; cursor:pointer; position:relative; margin-bottom:20px; height:46px; line-height:46px; width:auto; padding:0 20px; border-radius: 5px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -webkit-appearance: none; -moz-appearance: none; }
	.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { background:#c6171d; color:#fff; }	
	.button.white { background:#fff; color:#ed1c24; }	
	.button.playbtn { padding-right:50px; }
	.button.playbtn span { display:inline-block; width:20px; height:20px; background:url(images/rotamic-play-btn-ico.png) right top no-repeat; position:absolute; right:20px; top:13px; }	
	button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
	button:focus { outline:0; }	
		
/* #Forms
================================================== */
	form { position:relative; margin:20px 0; }
	fieldset { margin-bottom:20px; }
	input[type="text"], input[type="password"], input[type="email"], textarea, select { box-sizing:border-box; font-family: 'Source Sans Pro', sans-serif; font-weight:600; background:#e9e9e9; border:none; height:46px; line-height:46px; padding:0 20px; width:100%; max-width: 100%; color:#666; font-size:16px; margin:0 0 10px; outline: none; display: block; position:relative; border-radius:5px; }
	select { padding: 0; }
	textarea { padding:18px 20px; line-height:1.2em; min-height:122px; overflow:auto; } 
	label, legend { display: block; font-size:16px; color:#666; margin:0 0 10px; }	
	label span { color:#ed1c24; }
	select { width:303px; height:67px; line-height:67px; padding:0 0 0 21px; }	
	input[type="checkbox"] { display: inline; margin-right:3px; }	
	
	.form { margin:8px 0 0; }
	.form form { width:100%; position:relative; margin:0; padding:0; }
	.form .done, .form .sending { background:#ed1c24; padding:20px; font-size:18px; font-weight:600; width:auto; color:#fff; margin:20px 0; display:none; text-align:center; }
	.form .done strong, .form .done a { font-weight:700; color:#fff; }
	.form .done a { border-bottom:1px solid #fff; }
	.form .sending { background:#ebebeb; font-weight:700; color:#828282; }
	.form .sending img { position:relative; margin-right:10px; }	
	.form label { display:inline-block; width:90px; height:46px; line-height:46px; vertical-align:top; }
	.form input[type="text"], .form textarea { display:inline-block; width:460px; } 
	.form textarea { margin-bottom:30px; min-height:194px; }
	.form input[type="submit"] { padding:0 40px; margin:0 0 0 90px; }
	.form .screenReader { left: -9999px; position: absolute; top: -9999px; display:none; }
	.form form .error { color:#fd1313; background:#e3e3e3 url(images/alert.png) right 10px no-repeat; position:relative; z-index:55; }
	.form form label.error { display:none; border:none; position:absolute; right:9999em; text-indent:-9999em; }	
	
	.form  form ::-webkit-input-placeholder { color:#bebebe; opacity: 1 !important; }
	.form  form :-moz-placeholder { /* Firefox 18- */ color:#bebebe;   opacity: 1 !important; }
	.form  form ::-moz-placeholder {  /* Firefox 19+ */ color:#bebebe;  opacity: 1 !important;  }
	.form  form :-ms-input-placeholder { color:#bebebe;  opacity: 1 !important; } 	
	
/* #Tables
================================================== */	
	table { border-spacing: 0; border-collapse:collapse; max-width:100%; margin:0 0 30px; }
	th, td { font-size:16px; padding:0 15px 1px 0; line-height:1.2em; text-align:left; }
	th { color:#ed1c24; }

/* #Misc
================================================== */
	.no-btm { margin-bottom: 0 !important; }
	.quart-btm { margin-bottom: 5px !important; }
	.half-btm { margin-bottom: 10px !important; }
	.add-btm { margin-bottom: 20px !important; }	
	.more-btm { margin-bottom: 40px !important; }		
	.hdit, .clip-svg { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; }	
	.uppercase { text-transform:uppercase; }		
	.right { float:right; }
	.left { float:left; }	
	object:focus, embed:focus { outline:none; }
	img.alignright { float:right; margin:4px 0 26px 30px; }
	img.alignleft { float:left; margin:4px 30px 26px 0; }
	img.alignnone { display: block; margin:4px auto 26px; }
	img.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }
	a img.alignright { float:right; margin:4px 0 10px 20px; }
	a img.alignleft { float:left; margin:4px 20px 10px 0; }
	a img.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }	
	img.d2-alignleft { float:none; display: inline-block; text-align:left; }
	img.d2-alignright { float:none; display: inline-block; text-align:right; }
	
	.red { color:#ed1c24; }
	.cav { top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }	
	.cntrd { text-align:center; }

/* #Base Grid
================================================== */	
	#wrap	{ width:100%; margin:0 auto; }	
	.container { max-width:1520px; margin:0 auto; position:relative; background:#fff; z-index:5; }   	
	.col { float:left; width:100%; height:auto; margin:0; position:relative; }
	.col.onethird { width:33.33%; }
	.col.twothird { width:66.66%; }
	.col.half { width:50%; }
	.col.quart { width:25%; } 
	.col.quart3 { width:75%; }	
	.col .inner { margin:0 auto; max-width:1280px; padding:55px 0 50px; position:relative; vertical-align:top; } 	
	
/* #Clearing
================================================== */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
    .clearfix:before, .clearfix:after, .row:before, .row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
    .row:after, .clearfix:after { clear: both; }
    .row, .clearfix { zoom: 1; }
    .clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* #Site Styles
================================================== */		
	#header-wrap { max-width:1520px; width: 100%; margin:0 auto; height:138px; position:fixed; left:0; right:0; top:0; z-index:77; }
	#header-wrap header { max-width:1460px; height:108px; margin:0 auto; background:#ed1c24; background:rgba(237,28,36,0.9); position:relative; top:30px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }	
	#header-wrap header.fixed { top:0; }		
	#header_placeholder { display:none; height:90px; width:100%; }	
	#header-wrap header .logo { display:block; position:relative; }
	#rotamic-logo { width:330px; height:108px; left:0; top:0; z-index:7; }	
	
	#menu { margin:0 auto; height:108px; font-weight:700; font-style:normal; position:absolute; right:0; top:0; text-transform:uppercase; }
	#menu ul { margin:0; padding:0; list-style:none; font-size:16px; height:108px; position:relative; }
	#menu ul li { display:inline-block; float:left; margin:0; padding:0 11px; height:108px; line-height:108px; position:relative; z-index:44; } 
	#menu ul li a { display:block; color:#fff; text-decoration:none; }			
	#menu ul ul { opacity:0; visibility:hidden; display:none; list-style:none; background:#c6171d; background:rgba(198,23,29,0.9); height:auto; position:absolute; left:-12px; top:108px; padding:15px 0; z-index:47; }	
	#menu ul ul li { display:inline-block; float:left; height:auto; line-height:1.2em; padding:4px 23px 5px; margin:0; width:auto; white-space: nowrap; zoom:1; }
	#menu ul ul li a { padding:0; margin:0; }	
	#menu a::after, #menu li.active a::after { position: absolute; top: 63%; left: 11px; width: 100%; width:-webkit-calc(100% - 22px); width:-moz-calc(100% - 22px); width:calc(100% - 22px); height:4px; background:#c9171f; content: ''; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; -ms-transition: opacity 0.3s, -ms-transform 0.3s; -o-transition: opacity 0.3s, -o-transform 0.3s; transition: opacity 0.3s, transform 0.3s; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }	
	#menu a:hover::after, #menu li.active a::after { opacity:1; -webkit-transform:translateY(0px); -moz-transform:translateY(0px); -ms-transform:translateY(0px); -o-transform:translateY(0px); transform:translateY(0px); }
	#menu ul ul a::after, #menu ul li.current_page_item a::after, #menu ul li.current_page_parent a::after, #menu ul li.current-page-ancestor a::after { display:none; }		
	#menu ul li:hover ul { opacity:1; visibility:visible; display:block; }
	#menu ul li:hover ul a { text-decoration:none; }	
	#menu ul li.srch { margin:0 18px 0 7px; }	
	#menu ul li.srch a { width:18px; height:100%; background:url(images/rotamic-nav-srch-icon.png) center 45px no-repeat; }	
	* html #menu ul li a { display:inline-block; }
	* html #menu { height:1%; }	
	#mobmenu { display:none; }
	
	.srchbx { display:none; box-sizing:border-box; width:50%; height:68px; background:#c6171d; background:rgba(198,23,29,0.9); position:absolute; right:0; }
	.srchbx form { margin:0; }
	.srchbx form input[type="text"] { background:none; border-radius:0; color:#fff; font-size:30px; font-weight:900; height:68px; line-height:68px; margin:0; padding:0 80px 0 25px; width:100%; }
	.srchbx form input[type="submit"] { width:24px; height:22px; background:url(images/rotamic-submit-arrow-wht.png) left top no-repeat; position:absolute; right:30px; top:23px; border-radius:0; line-height:0; margin:0; padding:0; }
	.srchbx form ::-webkit-input-placeholder { color:#fff; opacity: 1 !important; }
	.srchbx form :-moz-placeholder { /* Firefox 18- */ color:#fff;   opacity: 1 !important; }
	.srchbx form ::-moz-placeholder {  /* Firefox 19+ */ color:#fff;  opacity: 1 !important;  }
	.srchbx form :-ms-input-placeholder { color:#fff;  opacity: 1 !important; } 	
		
	.col.hero { float:none; max-width:1520px; height:100%; margin:0 auto; overflow:hidden; }
	.col.hero .inner, .col.cntrd.hero .inner { max-width:1220px; width: 100%; height:100%; padding:0; position:absolute; left:0; right:0; z-index:7; }
	.col.hero .inner .txt { width:580px; margin:0 auto; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:5; }
	.col.hero .inner h2 { font-size:60px; font-weight:900; color:#fff; margin:0 0 46px; text-transform:uppercase; line-height:1.03em; }
	.col.hero .inner p { font-size:18px; color:#fff; line-height:1.3em; margin:0 0 35px; }
	.col.hero .inner .button { margin:0; }
	.col.hero .imgbx { margin:0; }
	.col.hero img.bg { width:100%; height:auto; vertical-align:top; object-fit:cover; }
	.col.hero .ovrly { width:100%; height:100%; background:url(images/rotamic-img-ovrly-grey-bg.png) left top repeat; position:absolute; left:0; top:0; }
	
	.col.hero .slide { position:relative; }
	.col.hero .slide .txt { text-align:left; width:444px; margin:57px 0 0; }
	.col.hero .slide h2 { font-size:70px; margin:0 0 49px; }
	.col.hero .slide p { margin:0 0 33px; }
	.col.hero .slide img { width:100%; height:724px; object-fit:cover; vertical-align:top; }
	.col.hero .shadow { width:1258px; height:100%; background:url(images/hero-shadow-bg.png) left top repeat-y; position:absolute; left:0; top:0; z-index:4; } 

	.col.hero.pgttl h1 { font-size:72px; color:#fff; margin:193px 0 0; text-transform:uppercase; }
	.col.hero.pgttl img { height:360px; }
	.col.hero.pgttl .ovrly { background:url(images/rotamic-img-ovrly-blue-bg.png) left top repeat; }
	
	.col.cl, .col.cr { width:610px; }
	.col.cl { margin:0 30px 0 0; }
	.col.cr { margin:0 0 0 30px; }
	
	.col.lgreybg { background:#f3f3f3; }
	.col.dgreybg { background:#c0c0c0; }
	.col.dbluebg { background:#2f3b43; }
	.col.redbg { background:#ed1c24; }
	
	.col.dbluebg { color:#fff; }
	.col.redbg { color:#fff; }	
	
	.col.content { z-index:7; }
	
	.dlt { width:100%; height:319px; background: #e9e9e9; position:absolute; top:0; left:0; z-index:-1; }	
	.dlt:before { content: ''; position: absolute; left: 0; top: -33px; width: 100%; height: 90px; background: #e9e9e9; -webkit-transform: skewY(-2.3deg); -moz-transform: skewY(-2.3deg); -ms-transform: skewY(-2.3deg);   -o-transform: skewY(-2.3deg); transform: skewY(-2.3deg); -webkit-backface-visibility: hidden; }	
	.dlb:before { content: ''; position: absolute; left: 0; bottom: -33px; width: 100%; height: 90px; background: #fff; -webkit-transform: skewY(2.3deg); -moz-transform: skewY(2.3deg); -ms-transform: skewY(2.3deg);   -o-transform: skewY(2.3deg); transform: skewY(2.3deg); -webkit-backface-visibility: hidden; }	
	.dlbu:before { content: ''; position: absolute; left: 0; bottom: -33px; width: 100%; height: 90px; background: #fff; -webkit-transform: skewY(-2.3deg); -moz-transform: skewY(-2.3deg); -ms-transform: skewY(-2.3deg);   -o-transform: skewY(-2.3deg); transform: skewY(-2.3deg); -webkit-backface-visibility: hidden; }	
	.col.lgreybg .dlt, .col.lgreybg .dlt:before { background:#f3f3f3; }	
	
	.col.sldr { margin:0 auto; overflow:hidden; z-index:7; }
	.col.sldr .slide .inner { padding:30px 0 23px; }
	.col.sldr .slide .imgbx { margin:0; }
	
	.col.content .inner { padding:27px 0 68px; }
	.col.content .imgbx { position:relative; margin:0 0 15px; }
	.col.content .imgbx:before { content: ''; position: absolute; left:0; top:0; width:550px; height:100%; background: #fff; z-index:1; }
	.col.content .imgbx img { width:550px; height:auto; padding:30px; position:relative; z-index:3; }
	.content h3 { color:#2f3b43; line-height:1.2em; }

	.col.mtxtop { box-sizing: border-box; padding: 0 30px 10px; }
	.col.mtxtop p { font-size: 18px; }
	
	.obo { padding:0 0 0 30px; margin:-10px 0 0; }
	.obo h2 { font-size:30px; margin:34px 0 37px; line-height:1.2em; }
	.obo h2.lrg { font-size:48px; margin:0 0 19px; line-height:1.04em; }
	.obo img { width:100%; height:auto; vertical-align:top; }
	
	.wbo { background:#fff; padding:26px 30px 0; }
	.wbo h3 { line-height:1em; }
	.wbo img { width:100%; height:auto; vertical-align:top; margin:29px 0 0; }
	
	.col.content .col.main .wbo { padding:46px 30px 50px; }
			
	.col.dsd, .col.dsu { z-index:8; }
	
	.col.imgpnl { background-color:#eee; }		
	.col.imgpnl .inner { max-width:1220px; width: 100%; height:100%; padding:0; position:absolute; left:0; right:0; z-index:7; }
	.col.imgpnl .inner .txt { width:550px; margin:-5px 0 0; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:5; }
	.col.imgpnl.tr .inner .txt { float:right; }
	.col.imgpnl .inner h2 { font-weight:900; color:#fff; margin:0 0 32px; line-height:1.25em; }
	.col.imgpnl .inner p { color:#D7DCE0; }	
	.col.imgpnl .button { clear:left; margin:6px 0 0; }
	.col.imgpnl img { width:100%; height:100%; object-fit:cover; vertical-align:top; }
	.col.imgpnl .ovrly { width:100%; height:100%; background:url(images/rotamic-img-ovrly-dots-bg.png) left top repeat; position:absolute; left:0; top:0; z-index:2; }
	.col.imgpnl .shadow { width:100%; height:100%; background:url(images/imgpnl-shadow-bg.png) left top repeat-y; position:absolute; left:0; top:0; z-index:1; } 
	.col.imgpnl.tr .shadow { background:url(images/imgpnl-shadow-bg-tr.png) right top repeat-y; left: auto; right: 0; } 

	.col.dsd { -webkit-clip-path: url("#clip_shp01"); clip-path: url("#clip_shp01"); -webkit-clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 91%); clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 91%); }
	.col.dsd.nb { -webkit-clip-path: url("#clip_shp03"); clip-path: url("#clip_shp03"); -webkit-clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 0); clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 100%); }
	.col.dsu { -webkit-clip-path: url("#clip_shp02"); clip-path: url("#clip_shp02"); -webkit-clip-path: polygon(0 0, 100% 9%, 100% 91%, 0 100%); clip-path: polygon(0 0, 100% 9%, 100% 91%, 0 100%); }
	.col.dsu.nb { -webkit-clip-path: url("#clip_shp04"); clip-path: url("#clip_shp04"); -webkit-clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 100%); clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 100%); }
	.col.mu { margin-top:-4.3%; } 
	.col.muf { margin-top:-6%; } 
	
	.col.hnh { padding:130px 0 0; }
	.col.hnh .col.cl, .col.hnh .col.cr { box-sizing:border-box; width:50%; margin:0; }
	.col.hnh .col.cl { padding:0 30px 0 150px; }
	.col.hnh .col.cr { padding:0 150px 0 30px; }
	.col.hnh .col.txt h2 { color:#fff; line-height:1.2em; margin:-7px 0 32px; }
	.col.hnh .col.img img { width:100%; height:100%; object-fit:cover; vertical-align:top; }
	.col.hnh .col.cl.img { padding:7px 30px 0 0; }
	.col.hnh .col.cr.img { padding:7px 0 0 30px; }
	
	.col.lgreybg.hnh .col.txt h2 { color:#2f3b43; }
	
	.col.cntrd .inner { padding:70px 0 94px; }
	.col.cntrd .inner.fw { max-width:100%; }
	.col.cntrd .inner.fw img { max-width: 100%; height: auto; vertical-align: top; }
	.col.cntrd .txt { width:870px; margin:0 auto 63px; }
	.col.cntrd .txt h2 { margin:0 0 37px; }	
	
	.col.our-process img { box-sizing:border-box; max-width: 100%; height: auto; vertical-align: top; margin:0 0 30px; padding: 0 30px; }	
	
	.col.icos .inner { padding:70px 0 97px; }
	.col.icos .col.onethird { box-sizing:border-box; padding:0 37px; }
	.col.icos .col.onethird .imgbx { width:100%; height:170px; margin:2px 0 23px; }
	.col.icos .col.onethird img { position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	.col.icos .col.onethird h2 { color:#2f3b43; margin:0 0 37px; }
	.col.icos .col.onethird a.rdmr { color:#2f3b43; }	

	.sldbtns { display:block; width:380px; height:30px; position:absolute; right:150px; bottom:58px; text-align:right; }
	.sldbtns .slick-prev, .sldbtns .slick-next { display:inline-block; position:relative; }
	.sldbtns .slick-next { right:auto; }
	.sldbtns .slick-prev { left:auto; margin:0 10px 0 0; }		
	.sldbtns .slick-prev:hover, .sldbtns .slick-next:hover { opacity:0.8; }
	
	.col.prsldr { padding:60px 0; background:#c0c0c0; overflow:hidden; }
	.col.prsldr .slides { width:1220px; margin:0 auto; }
	.col.prsldr .slide { width:228px; margin:0 10px; background:#fff; }
	.col.prsldr .slide .imgbx { height:257px; width:100%; }
	.col.prsldr .slide .imgbx img { width:100%; height:100%; object-fit:cover; }
	.col.prsldr .slide .txtbx { box-sizing:border-box; height:73px; padding:14px 20px 0; background:#2f3b43; position:relative; }
	.col.prsldr .slide .txtbx:before { content: ''; position: absolute; left: 0; top:-5px; width: 100%; height:10px; background: #2f3b43; -webkit-transform: skewY(-2.3deg); -moz-transform: skewY(-2.3deg); -ms-transform: skewY(-2.3deg);   -o-transform: skewY(-2.3deg); transform: skewY(-2.3deg); -webkit-backface-visibility: hidden; }
	.col.prsldr .slide .txtbx h3 { font-size:18px; font-weight:900; text-transform:uppercase; color:#fff; margin:0; line-height:1.2em; }	
	.col.prsldr .slick-prev, .col.prsldr .slick-next { display:block; width:60px; height:100%; position:absolute; top:0; border-radius:0; }
	.col.prsldr .slick-next { background:#ed1c24 url(images/rotamic-sldr-arrow-wht-r.png) center center no-repeat; background:rgba(237,28,36,0.88) url(images/rotamic-sldr-arrow-wht-r.png) center center no-repeat; right:0; }
	.col.prsldr .slick-prev { background:#ed1c24 url(images/rotamic-sldr-arrow-wht-l.png) center center no-repeat; background:rgba(237,28,36,0.88) url(images/rotamic-sldr-arrow-wht-l.png) center center no-repeat; left:0; }	
	
	.col.vcncs .col.half.cl, .col.vcncs .col.half.cr { width:50%; margin:0; }
	.col.vcncs .col.half.cl .inner { padding:61px 0 91px 150px; }
	.col.vcncs .col.half.cl h2 { margin:0 0 47px; text-transform:uppercase; }
	.col.vcncs .col.half.cl a.rdmr { color:#303c44; }
	
	.col.vcncs .col.half.cr .inner { padding:115px 150px 110px 60px; }
	.col.vcncs .col.half.cr h3 { font-size:30px; color:#2f3b43; margin:0 0 21px; }	
	.col.vcncs .col.half.cr ul { font-size:16px; margin-bottom:46px; }
	.col.vcncs .col.half.cr ul li { line-height:1.2em; margin:0 0 1px; }
	.col.vcncs .col.half.cr .button { margin:0; padding:0 40px; }
	
	ul.tblnks { font-size:24px; font-weight:900; list-style:none; margin:0 0 55px; }
	ul.tblnks li { position:relative; line-height:1.2em; margin:0 0 1px; }
	ul.tblnks li.active:after { content: ''; position:absolute; right:0; top:14px; width:100%; height:4px; background:#f3f3f3; z-index:-1; }
	ul.tblnks li a { background:#fff; padding-right:20px; color:#c3c3c3; }
	ul.tblnks li.active a { color:#303c44; }
	
	.col.tbbd { display:none; }
	.col.tbbd.active { display:block; }

	.col.minfo .inner { text-align:center; font-size:0; padding:48px 0 43px; }
	.col.minfo .col { display:inline-block; width:auto; text-align:left; margin:0; }
	.col.minfo .col.micwrp { float:none; }
	.col.minfo .col.cl { padding:0 30px 0 0; margin:0 30px 0 0; border-right:1px solid #f68e92; }
	.col.minfo h3 { font-size:34px; font-weight:900; color:#fff; text-transform:uppercase; margin:0 0 4px; }
	.col.minfo h4 { font-size:24px; font-weight:400; color:#f6a8aa; margin:0; }
	.col.minfo .button { height:36px; line-height:36px; padding:0 40px; margin:13px 0 0; font-size:15px; }
	
	 .col.content .imgbx.mapwrp { margin:0; }
	#map { width:550px; height:384px; margin:0 0 20px; z-index: 2; margin-left: 30px; padding-top: 30px; }	
	.col.content .imgbx.mapwrp img { padding: 30px 30px 18px; }
	
	.ibx { margin: 300px 30px 0; }
	.ibx td:last-child strong { color:#666; }
	.ibx td:last-child a { color:#666; border-bottom:1px solid #666; }
	
	.ibx .htfu th, .ibx .htfu td { padding-bottom: 10px; }
	.ibx .htfu td strong { color:#666; }
	
	.col.content .col.ftrdpst .inner { padding: 27px 0 28px; }
	.col.content .col.ftrdpst .imgbx { margin:0; }
		
	.col.posts .inner { padding:0 0 50px; }
	.col.posts .post { padding:29px 0 0; margin:0 0 28px; border-top:1px solid #e3e3e3; }
	.col.posts .post .txt, .col.posts .post .imgbx { float:left; display:inline-block; }
	.col.posts .post .txt { width:85%; margin:0 5% 0 0; }
	.col.posts .post .txt.golrg { width:100%; margin:0; }	
	.col.posts .post h2 { font-size:30px; margin:0 0 9px; }
	.col.posts .post p { margin:0; }
	.col.posts .post .imgbx { width:10%; width:110px; height:110px; margin:29px 0 0; }
	.col.posts .post .imgbx::before { display:none; }
	.col.posts .post .imgbx img { width:100%; height:auto; vertical-align:top; object-fit:cover; padding:0; }	
	.col.posts .post:last-child { border-bottom:none; }

	footer { height:auto; max-width:1520px; margin:0 auto; background:#2f3b43; color:#959ca1; position:relative; }
	footer .inner { margin:0 auto; max-width:1220px; padding:56px 0 40px; position:relative; vertical-align:top; }
	footer .col.su { width:40%; margin:0; text-align: right }	
	footer .col.nvwrp { margin:0; }
	footer .col { width:auto; margin:0 0 0 57px; }	
	footer h3 { font-size:24px; font-weight:900; color:#fff; text-transform:uppercase; margin:0 0 16px; }
	footer p { color:#959ca1; }
	footer p a { color:#fff; border-bottom:1px solid #fff; }
	footer p a:hover { color:#e4e4e4; }	
	footer strong { font-weight:900; color:#fff; margin:0 4px 0 0; }	
	footer p span { color:#fff; }
	footer p.smlr { font-size:14px; margin:0; }
	footer ul { font-size:16px; font-weight:400; list-style:none; margin:0; }
	footer ul li { line-height:1.2em; margin-bottom:1px; }
	footer ul li a { color:#959ca1; }
	footer ul li a:hover { color:#e4e4e4; border-bottom:1px solid #e4e4e4; }			
	footer a { -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }	
	
	footer .col.su form { margin:3px 0 67px; }
	footer .col.su form input[type="text"], footer .col.su form input[type="email"] { background:none; border:2px solid #fff; color:#959ca1; font-size:14px; font-weight:400; height:50px; line-height:46px; margin:0; padding:0 70px 0 20px; width:100%; }
	footer .col.su form input[type="text"] {  margin-bottom: 10px; }
	footer .col.su form input[type="submit"] { width:50px; height:50px; background:#fff url(images/rotamic-submit-arrow-blsml.png) center center no-repeat; position:absolute; right:0; bottom:0; border-radius:0 5px 5px 0; line-height:0; margin:0; padding:0; }
	footer .col.su form ::-webkit-input-placeholder { color:#959ca1; opacity: 1 !important; }
	footer .col.su form :-moz-placeholder { /* Firefox 18- */ color:#959ca1;   opacity: 1 !important; }
	footer .col.su form ::-moz-placeholder {  /* Firefox 19+ */ color:#959ca1;  opacity: 1 !important;  }
	footer .col.su form :-ms-input-placeholder { color:#959ca1;  opacity: 1 !important; } 

	.compat-object-fit { background-size:cover; background-position:center center; background-repeat:no-repeat; }
	.compat-object-fit img.bg { opacity:0; visibility:hidden; }		

	/*page navi*/
	.pagenavi { height:42px; margin:60px 20px; }
	.pagenavi span { float:left; line-height:42px; padding:0 20px 0 0; font-size:14px; text-transform:uppercase; }
	.pagenavi ul { list-style:none; float:left; margin:0; }
	.pagenavi ul li { float:left; display:inline-block; margin:0 5px 5px 0; font-size:13px; font-weight:400; }
	.pagenavi ul li a, .pagenavi ul li .current { display:inline-block; text-align:center; width:42px; height:42px; line-height:42px; font-size:13px; font-weight:400; background:#ebebeb; color:#828282; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
	.pagenavi ul li a:hover { background:#de0f20; color:#fff; }
	.pagenavi ul li.disabled a, .pagenavi ul li .current { background:#de0f20; color:#fff; }
	.pagenavi ul li .current { padding:0; }
	.pagenavi ul li.arrow a { background:#828282; color:#fff; }
	.pagenavi ul li.arrow:hover a { background:#7a7a7a; }
	
	/*slick slider*/
	.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }	
	.slick-list { position: relative; display: block; height:100%; margin: 0; padding: 0; }
	.slick-list:focus { outline: none; }	
	.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }	
	.slick-track { height:100%; position: relative; left: 0; top: 0; display: block; zoom: 1; }
	.slick-track:before, .slick-track:after { content: ""; display: table; }
	.slick-track:after { clear: both; }
	.slick-loading .slick-track { visibility: hidden; }	
	.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }
	.slick-initialized .slick-slide { display: block; }
	.slick-loading .slick-slide { visibility: hidden; }
	.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }	
	.slick-dots { width:auto; margin:0; font-size:0; }
	.slick-dots li { display:inline-block; width:12px; height:12px; border:3px solid #fff; background:none; cursor:pointer; margin:0 10px 0 0; border-radius:18px; }
	.slick-dots li.slick-active { background:#fff; }
	.slick-dots li button { display:none; } 	
	.slick-prev, .slick-next { display:block; width:30px; height:30px; line-height:0; margin:0; padding:0; border:none; text-indent:-9999em; position:absolute; z-index:8; }
	.slick-next, .slick-next:hover { right:0; background:url(images/rotamic-sldr-arrow-r.png) left top no-repeat; }
	.slick-prev, .slick-prev:hover { left:0; background:url(images/rotamic-sldr-arrow-l.png) left top no-repeat; }	
	
	/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
	.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding:0; margin:0; border:0; outline:none; vertical-align:top; }
	.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020; }
	.fancybox-skin { position:relative; background:#fff; color:#828282; text-shadow:none; }
	.fancybox-opened { z-index:8030; }
	.fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); }
	.fancybox-outer, .fancybox-inner { position:relative; }
	.fancybox-inner { overflow:hidden; }
	.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch; }
	.fancybox-error { color:#828282; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap; }
	.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; }
	.fancybox-image { max-width:100%; max-height:100%; }
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url(images/fancybox_sprite.png); }
	#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060; }
	#fancybox-loading div { width:44px; height:44px; background:url(images/fancybox_loading.gif) center center no-repeat; }	
	.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }	
	.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url(images/blank.gif); -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040; }
	.fancybox-prev { left:0; }
	.fancybox-next { right:0; }
	.fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden; }
	.fancybox-prev span { left:10px; background-position:0 -36px; } 
	.fancybox-next span { right:10px; background-position:0 -72px; }
	.fancybox-nav:hover span { visibility:visible; }
	.fancybox-tmp { position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important; }
	.fancybox-lock { overflow:hidden !important; width:auto;  }	
	.fancybox-lock body { overflow:hidden !important; }	
	.fancybox-lock-test { overflow-y:hidden !important; }	
	.fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url(images/fancybox_overlay.png); }	
	.fancybox-overlay-fixed { position:fixed; bottom:0; right:0; }	
	.fancybox-lock .fancybox-overlay { overflow:auto; overflow-y:scroll; }	
	.fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050; }	
	.fancybox-opened .fancybox-title { visibility:visible; }	
	.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; }	
	.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8);  -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap; }	
	.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff; }	
	.fancybox-title-inside-wrap { padding-top:10px; }	
	.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8); }	
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){	
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url(images/fancybox_sprite@2x.png); background-size:44px 152px; }	
	#fancybox-loading div { background-image:url(images/fancybox_loading@2x.gif); background-size:24px 24px; }
	}
	
	.loading { display:block; width:100%; height:100%; text-align:center; }
	.loading.paddit { padding:44% 0; }
	.lvl2 .loading.paddit, .results .loading.paddit { padding:200px 0; }
	.loading img { position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	.ldmore .inner { padding: 0; text-align: center; }
	.ldmore .ldngmrbtn { display:none; width:138px; height:40px; margin:23px auto 20px; background:#fff; border-radius: 5px; }
	.ldmore .ldngmrbtn img { height:30px; width:auto; margin:5px auto; vertical-align:top; }

	.wpcf7 form.invalid .wpcf7-response-output {border-color: #ed1c24!important; font-size: 18px; text-align: center; padding: 20px}
	.wpcf7 form .wpcf7-submit {margin-top: 20px}
	.wpcf7 form.sent .wpcf7-response-output {background: #2f3b43; font-size: 18px; text-align: center; padding: 20px; border: none; color: #fff}

/* Complianz pages */
.cmplz-document h2 {font-size: 24px; margin: 30px 0 10px}
.cmplz-document h3 {font-size: 18px; margin: 20px 0 5px !important}
.cmplz-document h4 {font-size: 16px; margin: 20px 0 5px}
.cmplz-service-header h3 {margin: 0 !important} 
.cmplz-subtitle {font-weight: bold}

					
/* #IE Browsers
================================================== */		
	html.ie8 .col.hero .inner .txt, html.ie8 .col.hero .inner .txt, html.ie8 .col.imgpnl .inner .txt { top:auto; -moz-transform:none; -webkit-transform:none; -ms-transform:none; transform:none; }
	html.ie8 .col.hero .inner .txt { padding-top: 138px; }
	html.ie8 .col.imgpnl .inner { padding-top: 202px; }
    * html.ie6 body, html.ie7 body { background:#FFF url(images/rotamic-ie-bg.jpg) center top no-repeat; width:100%; height:100%; border:none; }
	* html.ie6 #wrap, * html.ie6 #preloader, * html.ie6 #status, html.ie7 #wrap, html.ie7 #preloader, html.ie7 #status { display:none; }

/* #Media Queries
================================================== */	
	@media only screen and (max-width: 1300px) {		
	.col.hero .inner, .col.cntrd.hero .inner, .col.content .inner, footer .inner, .col.imgpnl .inner { margin: 0 30px; }
	.col.hero .inner, .col.cntrd.hero .inner, .col.imgpnl .inner { width:auto; }
	.col.hero.pgttl .inner { margin: 0 60px; }		
	.col.cl, .col.cr { width:48%; }
	.col.cl { margin: 0 2% 0 0; }
	.col.cr { margin: 0 0 0 2%; }
	.col.content .col.main .wbo, .wbo { padding: 26px 30px 30px; }		
	.col.content .imgbx::before { width: 100%; }
	.col.content .imgbx img { box-sizing: border-box; width: 100%; vertical-align: top; }
	.col.content .imgbx.mapwrp { padding: 30px 0; }		
	#map { box-sizing: border-box; margin: 0 0 20px; padding: 0; left: 30px; width: 100%; }			
	.form label { width:20%; }
	.form input[type="text"], .form textarea { box-sizing: border-box; width:80%; }
	.form input[type="submit"] { margin: 0 0 0 20%; }		
	.col.hnh { padding: 130px 0 60px; }			
	.col.prsldr .slides { width:100%; padding: 0 80px; }		
	.col.vcncs .col.half.cl .inner { padding:61px 0 91px 60px; }
	.col.vcncs .col.half.cr .inner { padding:115px 60px 110px 60px; }
	.col.posts.vcncs .inner { margin: 0; }
	}
	
	@media only screen and (max-width: 1260px) {			
	#header-wrap { height:108px !important; position: absolute; }
	#header-wrap header { top:0; }
	#header-wrap header.fixed { position:relative; }
	#header_placeholder { display:none !important; }			
	#menu { display:none; }			
	.menubtn { background: #c6171d url(images/menu-icon-btn-bg.png) 20px 16px no-repeat; padding: 0 20px 0 50px; margin:-11px 0 0; position: absolute; top:40%; right:25px; -moz-transition:none; -o-transition:none; -webkit-transition:none; transition:none; }
	.menubtn:hover { background: #c6171d url(images/menu-icon-btn-bg.png) 20px 16px no-repeat; }		
	#mobmenu { position:absolute; left:0; right:0; top:108px; box-shadow:0 5px 5px rgba(0,0,0,0.2); }
	#mobmenu ul { list-style:none; *zoom:1; margin:0; font-size:16px; font-weight:600; text-transform:uppercase; background:#fff; border-top:1px solid #ebebeb;  }	
	#mobmenu ul:before, #mobmenu ul:after { content:" "; display:table; }
	#mobmenu ul:after { clear:both; }	
	#mobmenu ul a { padding:20px 25px; color:#ed1c24; text-decoration:none; }
	#mobmenu ul li { position: relative; margin:0; line-height:1.2em; }
	#mobmenu ul li.srch { display: none; }
	#mobmenu ul > li { float:none; border-bottom:1px dotted #ebebeb; }
	#mobmenu ul > li > a { display:block; }
	#mobmenu ul ul { display: block; width: 100%; }
	#mobmenu ul > li > .parent { background-image: url(images/down-arrow.png); background-repeat: no-repeat; background-position: 95% 50%; }
	#mobmenu ul li ul { position: absolute; left: -9999px; margin: 4px 0 0; box-shadow:none; }
	#mobmenu ul > li.hover > ul { left: 0; }
	#mobmenu ul li li.hover ul { left: 100%; top: 0; }
	#mobmenu ul li li { margin:0; border-bottom:1px solid #ebebeb; }
	#mobmenu ul li li a { display: block; background:#f9f9f9; position: relative; z-index:47; }
	#mobmenu ul li:last-child { margin:0; border:none; }
	#mobmenu ul ul ul { margin:0; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; text-transform:none; }
	#mobmenu ul li li li a { background:#f5f5f5; color:#ed1c24; }
    #mobmenu ul > li.hover > ul, #mobmenu ul li li.hover ul { position: static; }		
	#mobmenu .srchbx { display: inline-block; position: relative; background:rgba(198, 23, 29, 0.95); width: 100%; right: auto; vertical-align: top; font-size: 16px; }
	#mobmenu .srchbx form input[type="text"] { font-size: 16px; }
	.col.hero.pgttl h1, .col.hero .slide h2 { font-size:62px; }		
	.col.hnh .col.cr.txt, .col.hnh .col.cl.txt { padding: 0 30px; }	
	}	
	
	@media only screen and (max-width: 1160px) {			
	footer .col.su { margin: 0 30% 30px; width:40%; text-align: center; }
	footer .col.nvwrp { float: none; margin: 0 10%; width:80%; text-align: center; }
	footer .col.nvwrp .col { width: 33.33%; margin: 0; }		
	.col.prsldr .slide .txtbx { height:auto; padding:14px 20px 20px; }
	.col.prsldr .slide .txtbx::before { height:15px; }		
	.form label, .form input[type="text"], .form textarea { width:100%; }
	.form label { height: auto; line-height: 1.2em; }
	.form input[type="submit"] { margin: 0; }		
	}		

	@media only screen and (max-width: 960px) {		
	.col.hero.pgttl .inner { margin: 0 30px; }		
	.col.hero.pgttl h1, .col.hero .slide h2, .col.cntrd .txt h2 { font-size:52px; }
	h2, .obo h2.lrg { font-size: 40px; }
	.obo h2.lrg { margin-bottom: 10px; }
	.col.hero.pgttl h1 { margin: 20px 0; }		
	.col.hero .inner, .col.cntrd.hero .inner, .col.imgpnl .inner { position: relative; }
	.col.imgpnl .inner, html.ie8 .col.imgpnl .inner { padding:50px 0; }
	.col.hero .slide .txt, .col.hero .inner, .col.cntrd.hero .inner, .col.hero .inner .txt, .col.imgpnl .inner .txt { top: auto; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; }
	.col.hero .slide .txt, .col.hero .inner .txt, .col.hero.pgttl .inner { padding: 148px 0 80px; }
	.col.cntrd.hero .inner .txt { padding: 88px 0 80px; }		
	.col.imgpnl .inner .txt { width: 50%; padding: 202px 0; }		
	.col.mu { margin-top: -8.8%; }		
	.col.hero .slide .inner { padding: 0; }
	.col.hero .slide .txt { margin: 0; width: 50%; }
	.col.hero .slide img, .col.hero.pgttl img, .col.hero img.bg, .col.imgpnl img { height: 100%; position: absolute; left: 0; top: 0; }		
	.col.cl, .col.cr { width:100%; }
	.col.cl, .col.cr { margin: 0 0 30px; }	
	.col.cntrd .txt { width:auto; margin: 0 30px 50px; }		
	.dlt, .dlt::before { background: #fff; }
	.col.content .imgbx img { padding: 0; }		
	.wbo, .col.content .col.main .wbo, .obo, .col.mtxtop { padding:0; }		
	.obo h2.lrg { margin-bottom: 20px; }		
	.ibx { margin: 0; }		
	.col.vcncs .col.half.cl, .col.vcncs .col.half.cr { width: 100%; text-align: center; }
	.col.vcncs .col.half.cl .inner, .col.vcncs .col.half.cr .inner { padding:61px 30px; }
	ul.tblnks li a { padding: 0 20px; }	
	#map { left:auto; }			
	}
	
	@media only screen and (max-width: 864px) {			
	footer .col.su { margin: 0 20% 30px; width:60%; }
	footer .col.su form { margin: 3px 0 27px; }
	footer .col.nvwrp { margin: 0; width:100%; }		
	.col.imgpnl .inner .txt { padding:144px 0; }
	}
	
	@media only screen and (max-width: 768px) {			
	#header-wrap { height: 80px !important; }
	#header-wrap header { height: 80px; }
	#rotamic-logo { height: 80px; width:244px; }
	#rotamic-logo img { height: 80px; width: auto; }
	.menubtn { margin: -15px 0 0; }
	#mobmenu { top:80px; }		
	.col.hero.pgttl h1, .col.hero .slide h2, .col.cntrd .txt h2 { font-size:42px; }
	h2, .obo h2.lrg { font-size:36px; }
	.col.hero.pgttl h1 { margin: 0 0 20px; }
	.col.hero .slide .txt, .col.hero .inner .txt { width: 100%; }
	.col.hero .slide .txt h2 { margin: 0 0 30px; }		
	.col.imgpnl .inner .txt { width:100%; padding:101px 0; }		
	.col.prsldr .slides { padding: 0 10px; }
	.col.prsldr .slick-prev, .col.prsldr .slick-next { height: 60px; }			
	.col.icos .col.onethird { width: 100%; margin: 0 0 30px; }		
	.col.hnh .col.cl, .col.hnh .col.cr { margin: 0 0 30px; width:100%; }	
	.col.minfo .inner { margin: 0 30px; }
	.col.minfo .col { width: 100%; text-align: center; }
	.col.minfo .col.cl { border-right: none; margin: 0 0 15px; padding: 0; }	
	footer .col.su { margin: 0 10% 30px; width:80%; }
	footer .col.nvwrp .col { width: 50%; margin: 0 auto 30px; }
	footer .col.nvwrp .col:last-of-type { width: 100%; }		
	}
	
	@media only screen and (max-width: 656px) {		
	.col.hero .inner, .col.cntrd.hero .inner, .col.hero.pgttl .inner, .col.content .inner, footer .inner, .col.imgpnl .inner { margin: 0 20px; }
	.col.content .imgbx.mapwrp { padding:30px 0 20px; }		
	.ibx .col.half { width: 100%; text-align: center; }
	.ibx table, .ibx td, .ibx th, .ibx table tbody, .ibx table tr { display: block; width: 100%; text-align: center; padding: 0; }			
	.col.mu { margin-top: -14%; }
	.col.imgpnl .inner { padding: 88px 0; }
	.col.imgpnl .inner .txt { padding: 44px 0; }
	.col.hnh .col.cr { padding: 0 20px; }		
	ul.tblnks li a { padding: 0; }
	ul.tblnks li.active::after { display: none; }		
	}	
	
	@media only screen and (max-width: 480px) {			
	#header-wrap { height: 60px !important; }
	#header-wrap header { height: 60px; }
	#rotamic-logo { height: 60px; width:183px; }
	#rotamic-logo img { height: 60px; width: auto; }
	.menubtn { margin: -15px 0 0; }
	.menubtn, .menubtn:hover { background: #c6171d url(images/menu-icon-btn-bg.png) center 16px no-repeat; padding: 0 25px; text-indent: -999em; margin:8px 0 0; top: 0; right: 10px; }
	#mobmenu { top:60px; }		
	.col.hero.pgttl .inner { margin: 0 20px; }
	.col.hero .slide .txt, .col.hero .inner { padding: 122px 0 80px; }
	.col.hero.pgttl h1, .col.hero .slide h2, .col.cntrd .txt h2 { font-size:38px; }
	.col.minfo h3 { font-size:28px; }	
	footer .col.su { margin: 0 0 30px; width:100%; }
	footer .col.nvwrp .col { width: 100%; }		
	}

	@media only screen and (max-width: 350px) {
	.col.mu { margin-top: -17%; }		
	}	