/*
Theme Name: Stride Survey
Author: the Itcc team
Author URI: http://www.itconsultingcompany.com.au/
Version: 1.0
*/
@font-face { font-family: 'open_sansregular'; src: url('fonts/opensans-regular-webfont.eot'); src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans-regular-webfont.woff') format('woff'), url('fonts/opensans-regular-webfont.ttf') format('truetype'), url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HelveticaNeueLTStd87HeavyCondensed'; src: url('fonts/helvet40.eot'); src: url('fonts/helvet40.eot') format('embedded-opentype'), url('fonts/helvet40.woff') format('woff'), url('fonts/helvet40.ttf') format('truetype'), url('fonts/helvet40.svg#HelveticaNeueLTStd87HeavyCondensed') format('svg'); }
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: 'open_sansregular'; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
body { font-size: 13px; line-height: 1; margin:0; height:auto; font-family: 'open_sansregular'; }
ul, ol { display:block; border:0; margin:0px; padding:0; list-style:none; }
ol { list-style-type:decimal }
li { display:list-item; border:0; margin:0; padding:0; }
ul ul, ul ol, ol ol, ol ul { margin: 0 0 0 20px }
.clear { clear:both }
.left { float:left }
.right { float:right }
.ie7clear { height:0px; display:block }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; clear:both; }
blockquote, q { quotes: "" ""; }
a img { border: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
a { color: #BC2C39; text-decoration:none; }
h1 { font-family: 'HelveticaNeueLTStd87HeavyCondensed'; display:block; font-size:34px; color:#403e40; padding:0 0 10px 0; margin:0 0 15px 0; border-bottom:3px solid #8c8c8c; text-transform:uppercase; }
h2 { font-family: 'open_sansregular'; display:block; font-size:16px; line-height:28px; color:#bc2c39; padding:0 10px 0px 0;  font-weight:bold; }
h3 { font-family: 'open_sansregular'; display:block; font-size:22px; color:#063f76; padding:0; margin:0; }
p { font-family: 'open_sansregular'; color:#363636; font-size:14px; line-height:18px; text-decoration:none; padding:0; margin:0 0 10px 0; text-align:justify; }
button, input, textarea { border: 1px solid #CCCCCC; border-radius: 3px; padding: 4px; }
.tagline { background-color: #bc2c39; color: #fff; padding:10px 0 10px 15px; margin:10px 0 10px 0; border-radius:15px; font-weight:14px; font-weight:bold; line-height:19px;}
/*------------------------ Header ----------------------*/

.wrapper { background: url("images/body-bg.jpg") no-repeat scroll 0 0 #F0F0F0; float: left; width: 100%; margin:0; padding:0; min-width:1200px; }
.logo { height: 114px; width: 200px; float:left; padding: 26px 0 0px 2px; }
.site-header .main-navigation { margin: 0 auto; width: 1200px; }
.hdr_right { float:right; width: 898px; }
.phonenum .textwidget {	background: url("images/ico-phn.png") no-repeat scroll 0 20px rgba(0, 0, 0, 0); border-bottom: 5px solid #1F1E21; color: #BC2C39; float: right; font-family: 'arial'; font-size: 22px; font-weight: bold; padding: 19px 0 6px 27px;}
.emailadd .textwidget { background: url("images/ico-email.png") no-repeat scroll 0 23px transparent; float: right; font-size: 20px; padding: 19px 0px 7px 32px; border-bottom:5px solid #1f1e21; font-family: 'HelveticaNeueLTStd87HeavyCondensed'; margin-right:20px; font-weight:bold; }
.emailadd .textwidget a { color: #bc2c39; text-decoration:none; font-family: 'arial'; }
.emailadd .textwidget a:hover { color: #403E40; }
.site-header .mainmenu { float:right; margin:23px 0 20px 0; clear:both; width:758px; }
.site-header .mainmenu ul { font-size: 0.95em; margin: 0; float:left; background-color: #1f1e21; border-radius: 25px; -webkit-border-radius:25px; -moz-border-radius:25px; border-radius:25px; behavior:url(PIE.htc); /* padding: 10px 0 0;*/ }
.site-header .mainmenu ul li { float: left; margin: 10px 0 10px 0; height:32px; background: url("images/nav-divider.jpg") no-repeat scroll right center transparent; position:relative; }
.site-header .mainmenu ul li.last-menu-item { background: none; }
.site-header .mainmenu li a, .site-header .main-menu li a:visited { padding: 11px 40px 15px; position: relative; color: #fff; line-height: 1.5; font-size: 19px; text-decoration:none; }
.site-header .mainmenu ul li.first-menu-item a { border-bottom-left-radius: 25px; border-top-left-radius: 25px; -webkit-border-radius:25px 0 0 25px; -moz-border-radius:25px 0 0 25px; border-radius:25px 0 0 25px; behavior:url(PIE.htc); }
.site-header .mainmenu ul li.last-menu-item a { border-bottom-right-radius: 25px; border-top-right-radius: 25px; -webkit-border-radius:0 25px 25px 0; -moz-border-radius:0 25px 25px 0; border-radius:0 25px 25px 0; behavior:url(PIE.htc); }
.site-header .main-navigation li.menu-item-30 { margin-right: 300px; }
.site-header .main-navigation li a:hover { background-color: #bc2c39; }
.site-header .main-navigation li.current-menu-item a, .site-header .main-navigation li.current_page_parent a { color: #fff; background-color: #bc2c39; }
.site-header .main-navigation li.current_page_parent ul.sub-menu li a { color: #000; background-color: #FFFFFF; }
.site-header .main-navigation li.current_page_parent ul.sub-menu li a:hover { color: #fff; background-color: #bc2c39; }
.headermenu ul ul { display: none; float: left; margin: 0; position: absolute; left: 0; width:209px; z-index: 99999; top:3.6em; background:none !important; background-color:#FFFFFF !important; border-radius: 0 0 25px 25px !important; }
.headermenu ul ul ul { left: 100%; top: 0; }
.headermenu ul ul a { border-bottom: 1px dotted #ddd; line-height: 1.4em; width: auto; min-width:190px; }
.wpcf7-submit { background: url("images/btn-submit.png") no-repeat scroll right center transparent; width:92px; height:35px; font-size:0; border:none; }
.headermenu ul li:hover > ul { display: block; }
ul.sub-menu li { margin: 0 !important; background:none !important; height:42px !important; }
ul.sub-menu li a { color: #000000 !important; float: left; font-size: 13px !important; height: 30px !important; padding: 9px 15px 2px !important; text-align: left !important; line-height: 23px !important; min-width:190px; background-color:#fff !important; }
.site-header .main-navigation li.current-menu-item ul.sub-menu li a, .site-header .main-navigation li.current_page_parent ul.sub-menu li a { background-color: #fff !important; min-width:190px; }
.site-header .main-navigation li.current-menu-item ul.sub-menu li a:hover, .site-header .main-navigation li.current_page_parent ul.sub-menu li a:hover { background-color: #bc2c39 !important; min-width:190px; }
ul.sub-menu li a:hover { color: #FFF !important; background-color:#BC2C39 !important; }
ul.sub-menu li.first-menu-item a { border-radius: 0 !important; }
ul.sub-menu li.last-menu-item a { border-radius: 0 0 25px 25px !important; }
/*------------------------ Banner --------------------------*/

.banner { border: 2px solid #505050; height:412px; margin:0 0 50px 0; }
.pull-left { float:left; overflow: hidden; position: absolute; left: 131px; top: 141px; }
.logo_h { height: 136px; width: 136px; background-color: rgba(216, 216, 216, 0.85) !important; float: left; text-align: center; text-transform: uppercase; line-height: 167px !important; }
.logo_tagline { height: 136px; line-height: 136px; margin-left: 4px; width: 136px; background-color: rgba(216, 216, 216, 0.85); color: #191719; float: left; font-size: 10px; text-align: center; vertical-align: top; text-transform: uppercase; }
/*------------------------ Center Home ----------------------*/

.container { margin:20px auto 0; position: relative; width: 1200px; min-height:365px; }
.fullpage-contents-wrap { padding: 0 0 20px; }
#primary {/* padding-bottom: 40px; opacity:0.85;*/ }
.type-post, .type-mtheme_portfolio, .type-page { margin: 0; }
.entry-header { margin-bottom: 0; }
.entry-content p { font-size: 13px; letter-spacing: 0.5px; line-height: 17px; margin-top: 2px; }
.entry-content ul {list-style:disc; padding:0 0 0 25px; margin:0 0 10px 0;}
.entry-content li { padding:0px 0 0px 0px; font-size:13px; line-height:18px; color: #494949;}
.homecontent { /*width:820px;*/ }
.whatweimage { width:258px; float:left; padding-bottom:10px; }
.whatweimage img { border:4px double #d2d2d2; }
.whatwecontent { float:left; font-size:9px; margin-top:10px; }
.whatwewrap last {}
.whatwecontent p { font-size:12px;}
.whatwetitle { font-family: 'HelveticaNeueLTStd87HeavyCondensed'; font-size: 24px; text-transform: uppercase; width: 258px; color:#403E40; }
.whatweoffer { float:left; }
.whatwewrap { float:left; width:260px; padding:0 20px 0 0; }
.whatwewrap.last { padding: 15px; width:328px; background-color: #fff; border:1px solid #D2D2D2; }
.recentnews ul { list-style:none; margin:0; padding:0;}
.recentnews ul li { padding:0; margin:0; width:354px;}

.whatwenumber { float:left; clear:both; color:#BC2C39; font-family: 'HelveticaNeueLTStd87HeavyCondensed'; font-size: 30px; margin-top:-3px; }
.whatwettl { background: url("images/ttl-bg.jpg") repeat-x scroll 0 46px transparent; margin: 0; color:#bc2c39; text-transform:uppercase; margin:0 auto 20px; text-align:center; padding:30px 0 0 0; }
.whatwettl span { background: none repeat scroll 0 0 #EEEEEE; font-family: 'HelveticaNeueLTStd87HeavyCondensed'; font-size: 30px; padding: 10px 20px; }
.whatwereadmore { padding:10px 0 0 0; }
.whatwereadmore > a { background: url("images/btn-more.jpg") no-repeat scroll 0 0 transparent; height: 35px; padding: 10px 0 0; width: 76px; display:block; font-size:0px; }
.recentnews {font-size:11px;}
.recentnews p { font-size:12px; border-bottom: 1px dotted #ccc; padding:0 0 6px 0; float:left; width:328px;}
.date { font-size:14px; color: #BC2C39; padding:0 0 8px 0; font-weight:bold; float:left;}

/*------------------------ Services ----------------------*/
.serv { font-size:17px; margin:20px 0 0 0;}
.serv p a { font-size:18px; text-decoration:none; padding:0 0 10px 0 !important; line-height:30px !important;}
.serv p a:hover { font-size:18px; text-decoration:none; color: #000;}

/*-------------------- Services inner ------------------*/
.services_inner img{border: 1px solid #CCCCCC;float: right;margin-left: 20px;}
/*------------------------ Footer ----------------------*/

.footer { background: none repeat scroll 0 0 #403E41; clear:both; min-width:1100px; width:100%; float:left; padding-bottom:10px; margin-top:10px; color:#919191; border-top: 7px solid #323031; }
.footer_con { margin: 0 auto; width: 1200px; }
.footermenu { float: left; margin: 0 0 18px; padding: 22px 0 0; width: 50%; font-size: 13px; }
.footermenu li { float:left; }
.footermenu a { color:#919191; text-decoration:none; }
.footermenu .sep { padding: 0 8px; }
.footermenu .last-menu-item .sep { display:none; }
.sociallink { float: right; margin:15px 0 10px; width:16%; }
.tweet > a { background: url("images/twit.png") no-repeat scroll 0 0 transparent; height: 43px; width: 40px; display:block; float:left; padding-right:5px; }
.faceb > a { background: url("images/fb.png") no-repeat scroll 0 0 transparent; height: 43px; width: 40px; display:block; float:left; padding-right:5px; }
.googlep > a { background: url("images/gplus.png") no-repeat scroll 0 0 transparent; height: 43px; width: 40px; display:block; float:left; padding-right:5px; }
.linkedin > a { background: url("images/linkedin.png") no-repeat scroll 0 0 transparent; height: 43px; width: 40px; display:block; float:left; }
.tweet > a:hover { background: url("images/twit-hover.png") no-repeat scroll 0 0 transparent; }
.faceb > a:hover { background: url("images/fb-hover.png") no-repeat scroll 0 0 transparent; }
.googlep > a:hover { background: url("images/gplus-hover.png") no-repeat scroll 0 0 transparent; }
.linkedin > a:hover { background: url("images/linkedin-hover.png") no-repeat scroll 0 0 transparent; }
.footerinner { float: left; width: 100%; font-size:11px; }
.footerinner .site-info { float:left; }
.footerinner .webdesign { float:right; }
.footerinner .webdesign a { color:#919191; }
.drk_footr { float: right; margin:6px 0 2px 0; }
.ftr_div{margin:10px 0; border-top:0px dotted #000;}
/*---------- contact ----------*/
.act { float: left; width: 480px; font-size:16px; margin-top:15px; line-height:24px;}
.map { float:right; border:1px solid #CCCCCC;}
.map p{margin-bottom:0;}
.phoneimage { margin: 10px 0 0; }
.emailimage span { font-weight: 700; }
.phoneimage span { font-weight: 700; }
.faximage { margin: 10px 0 0; }
.faximage span { font-weight: 700; }
.seprat { border-bottom:1px dotted #000; margin-top:15px; }
.contachedr { background: none repeat scroll 0 0 #BC2C39; border-radius: 3px; color: #FFFFFF; font-size: 18px; font-weight: 700; margin: 15px 0 25px; padding: 8px 5px 10px 12px; }
.red { color:#F00; }
.conta_text { float: left; width: 112px; margin-top:5px;}
.textbx{width:357px;}
.wpcf7-text, .wpcf7-captchar {height:24px;}
.wpcf7-captchac {margin-top:5px; float:left;}
.wpcf7-captchar {margin-left:5px;}
.wpcf7-captchar:after{clear:both;}
.wpcf7-form-control-wrap.your-name span.wpcf7-not-valid-tip { color: #000000; height: 24px; left: 0; top: -6px; width: 366px; }
.wpcf7-form-control-wrap.your-email span.wpcf7-not-valid-tip { color: #000000; height: 24px; left: 0; top: -6px; width: 366px; }
.wpcf7-form-control-wrap.tel-730 span.wpcf7-not-valid-tip { color: #000000; height: 24px; left: 0; top: -6px; width: 366px; }
.wpcf7-form-control-wrap.captcha-112 span.wpcf7-not-valid-tip { color: #000000; height: 40px; left: 0; top: -10px; width: 116px; }
.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip { color: #000000; height: 92px; left: 0; top: -83px; width: 366px; }

.wpcf7-response-output { clear:both; }
textarea { resize:none; width:358px;}
/*----------------- Project -----------------*/
.proj_detail { float:left; text-align:center; padding-right:36px; }
.proj_detail.last { padding:0; }
.proj_detail img { width:260px; height:260px; border:1px solid #ccc; padding:5px; }
.proj_name { color: #403E40; font-family: 'HelveticaNeueLTStd87HeavyCondensed'; font-size: 18px; text-transform: uppercase; }
/*----------------- Client ------------------*/
.clints_table td{vertical-align:middle; text-align:center; padding:8px; margin:5px; }
.clints_table td img{border:2px solid #ccc;vertical-align:middle; text-align:center; padding:5px; margin:5px; background-color: #fff; }

.camera_prev {
    left: auto !important;
    right: 150px !important;
}
.camera_prev, .camera_next, .camera_commands {
    height: 128px !important;
    top: 69% !important;
    width: 150px !important;
	margin-top : 0 !important;
}
.camera_next > span {
    background: url("images/arrow-next.png") no-repeat scroll 70px 50px transparent !important;
    height: 130px !important;
    width: 140px !important;
}

.camera_prev > span {
    background: url("images/arrow-prev.png") no-repeat scroll 70px 50px transparent !important;
    height: 130px !important;
    width: 140px !important;
}
.camera_prev:hover, .camera_next:hover {
    background: none repeat scroll 0 0 #bc2c39;
}