/* Welcome to Compass. In this file you should write your main styles. (or centralize your imports) Import this file using the following HTML or equivalent: <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
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: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

html { font-family: 'Arial'; font-size: 12px; line-height: 16px; color: #5f6a66; }

p { letter-spacing: .05em; line-height: 16px; margin: 0 0 20px 0; }

strong, b { font-weight: bold !important; }

em, i { font-style: italic !important; }

.checklist ul { margin-left: 50px; list-style: none !important; }

.checklist { padding: 5px 5px 5px 30px; background: white url(../img/check.png) no-repeat center left; }

.orange { color: #ff911d; }

.blue { color: #4685b0; }

div.social_buttons { display: block; margin: 0 0 10px 0; height: 24px; position: relative; }
div.social_buttons .facebook_like { background: transparent url(../img/facebook_like.png) no-repeat; width: 51px; height: 24px; text-indent: -9999px; display: inline; position: absolute; margin-right: 30px; }
div.social_buttons .google_plus { display: inline; position: absolute; left: 60px; }

.rounded { width: 300px; margin: 0 0 30px 0; }
.rounded .top { background: transparent url(../img/rounded_top.png) no-repeat; height: 46px; line-height: 46px; color: #4685b0; font-size: 19px; font-weight: bold; padding: 0 20px; }
.rounded .body { background: transparent url(../img/rounded_bg.jpg) repeat-y; padding: 20px; font-size: 15px; }
.rounded .bottom { background: transparent url(../img/rounded_bottom.png) no-repeat; height: 16px; }

a, a:visited, a:active { text-decoration: none; color: #4685b0; }

a.button { background: transparent url(../img/button_bg.png) no-repeat; float: left; display: block; width: 135px; line-height: 38px; color: #fff; font-size: 17px; text-shadow: #000 1px 1px 2px; text-align: center; margin: 20px 5px 20px 5px; }

a.button:hover { background: transparent url(../img/button_bg_hover.png) no-repeat; }

a.buttonGreen { background: transparent url(../img/C4C_GreenButton.png) no-repeat; float: left; display: block; width: 282px; line-height: 39px; color: #fff; font-size: 17px; text-shadow: #000 1px 1px 2px; text-align: center; margin: 20px 5px 20px 5px; }


table.clientResults { width: 100%;}

table.clientResults tr td { padding-top: 10px; text-align: center; padding-bottom: 10px; margin-top: 10px; border-bottom: 1px solid #BBBBBB; }
table.clientResults tr:last-child td { padding-top: 10px; text-align: center; margin-bottom: 10px; border-bottom: none; }

#dark_blue h2 {
    color: #1A477E;
}

#header { height: 190px; background-color: #fff;}
#header a, #header a:visited, #header a:active { color: #ff911d; }
#header .wrapper { height: 135px; position: relative; }
#header .wrapper img { margin: 10px 0 0 0; float: left; }
#header .wrapper #header_contact { margin: 0; margin-left: 20px; margin-top: 10px; float: left; width: 730px; font-size: .9em;}
#header .wrapper #header_contact p.headline { font-size: 12px; font-weight: bold; text-align: right; margin: 0; }
#header .wrapper #header_contact .details { font-weight: bold; color: #ff911d; font-size: 16px; line-height: 23px; text-align: left; margin: 10px 0 0 0; }
#header .wrapper #header_contact .details span { margin: 0 10px; }
#header .wrapper ul.menu { float: right; height: 45px; margin-top: -10px; bottom: 0; right: 0; z-index:1000; float: left; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3287D7), to(#1C71C1)); background: -webkit-linear-gradient(top, #3287D7, #1C71C1); background: -moz-linear-gradient(top, #3287D7, #1C71C1); background: -ms-linear-gradient(top, #3287D7, #1C71C1); border-radius: 15px;}
#header .wrapper ul.menu li a {color: #fff;}
#header .wrapper ul.menu li a:hover {color: #ff911d;}
#header .wrapper ul.menu > li { padding: 0 30px; height: 45px; float: left; line-height: 45px; text-align: center; display: block; border-right: solid 1px #fff; position: relative; }
#header .wrapper ul.menu > li ul { display: none; z-index: 100; right: 0; position: absolute; width: 250px; padding-top: 10px; background-image: url(../img/arrow.png); }
#header .wrapper ul.menu > li ul li { display: block; background-color: #3287D7 !important; color: #fff; line-height: 45px; padding: 5px 30px; text-align: left; }
#header .wrapper ul.menu > li ul li a { display: block; width: 190px; }
#header .wrapper ul.menu > li:hover ul { display: block; }
#header .wrapper ul.menu > li:hover ul li { background: #fff; }
#header .wrapper ul.menu li.current { background: transparent url(../img/nav_current.png) no-repeat; }

#header .wrapper ul.menu ul.sub-menu li ul.sub-menu {background-image: none; margin-top: -10px; }
#header .wrapper ul.menu ul.sub-menu li ul.sub-menu li {background-image: none; padding-left: 40px; background-color: #dedede; margin-top: 0; }
#header .wrapper ul.menu ul.sub-menu li ul.sub-menu li a {color: #fff;}

#hero { height: 340px; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EBFAFF), to(#CAF1FF));
    background: -webkit-linear-gradient(top, #EBFAFF, #CAF1FF);
    background: -moz-linear-gradient(top, #EBFAFF, #CAF1FF);
    background: -ms-linear-gradient(top, #EBFAFF, #CAF1FF); }
#hero .wrapper { position: relative; }
#hero .wrapper #headline_block { width: 325px; height: 300px; padding: 10px; position: relative; }
#hero .wrapper #headline_block h1, #hero .wrapper #headline_block h2 { color: #3689D5; font-size: 1.6em; margin: 0 0 10px 0; }
#hero .wrapper #headline_block p { margin: 0 0 30px 0; }
#hero .wrapper #hero_image { position: absolute; top: 20px; right: 0; }

#content { background-color: #fff; }
#content .wrapper { position: relative; padding: 20px 0 0 0; }
#content .wrapper #left { width: 630px; }
#content .wrapper #left #recaptcha_response_field { float: none; clear: both; position: absolute; left: 0; }
#content .wrapper #left #exchange_for span { color: #4685b0; font-size: 17px; height: 20px; display: block; }
#content .wrapper #left #exchange_for ul { margin: 0 0 0 0; width: 100%; height: 141px; background-color: #77A8CD; border-radius: 15px; }
#content .wrapper #left #exchange_for ul li { float: left; padding-top: 10px; }
#content .wrapper #left #main_copy { margin: 20px 0; padding: 20px; border: 1px solid #4685b0; position: relative; }
#content .wrapper #left #main_copy a.sendus { background: url(../img/sendus.png) no-repeat; width: 335px; height: 47px; display: block; text-indent: -9999px; margin: 10px 0; }
#content .wrapper #left #main_copy h1 { color: #ff911d; font-size: 24px; font-weight: bold; margin: 0 0 10px 0; line-height: 24px; }
#content .wrapper #left #main_copy h1 a { color: #3689D5; }
#content .wrapper #left #main_copy h2 { color: #ff911d; font-size: 24px; font-weight: bold; margin: 0 0 10px 0; line-height: 24px; }
#content .wrapper #left #main_copy h2 a { color: #fb8322; font-size: 23px; }
#content .wrapper #left #main_copy div.entry h2 { color: #ff911d; font-size: 20px; font-weight: bold; margin: 0 0 20px 0; line-height: 22px; }
#content .wrapper #left #main_copy div.entry h2 a { color: #fb8322; font-size: 23px; }

#content .wrapper #left #main_copy div.entry2 h2 { color: #1A477E; font-size: 20px; font-weight: bold; margin: 0 0 20px 0; line-height: 22px; }
#content .wrapper #left #main_copy div.entry2 h2 a { color: #1A477E; font-size: 23px; }

#content .wrapper #left #main_copy .post { margin: 0 0 20px 0; }
#content .wrapper #left #main_copy .attachment-post-thumbnail { width: 171px; float: right; margin: 0 10px 10px 10px; text-indent: -9999px; display: block; }
#content .wrapper #left #main_copy .send_coins_button { background: transparent url(../img/send_us_coins.jpg) no-repeat; width: 335px; height: 47px; text-indent: -9999px; display: block; margin: 0 0 20px 0; }
#content .wrapper #left #main_copy strong { font-weight: bold; }
#content .wrapper #left #main_copy div.meta { margin: 0 0 10px 0; }
#content .wrapper #left #main_copy ul#share { height: 20px; }
#content .wrapper #left #main_copy ul#share li { float: left; padding: 0 10px; height: 20px; }
#content .wrapper #left #main_copy ul#share li a { height: 20px; display: block; }
#content .wrapper #left #main_copy ul#share li.facebook a { background: transparent url(../img/share_fb.jpg) no-repeat; padding: 0 0 0 25px; }
#content .wrapper #left #main_copy ul#share li.email_friend a { background: transparent url(../img/share_email.jpg) no-repeat; padding: 0 0 0 25px; }
#content .wrapper #left #main_copy ul#share li.favourite a { background: transparent url(../img/share_fav.jpg) no-repeat; padding: 0 0 0 25px; }
#content .wrapper #left #main_copy ul#share li.print a { background: transparent url(../img/share_print.jpg) no-repeat; padding: 0 0 0 25px; }
#content .wrapper #left #main_copy ul#share li.google a { background: transparent url(../img/share_gp.png) no-repeat; display: block; width: 16px; height: 16px; text-indent: -9999px; }
#content .wrapper #left #main_copy ul li { margin: 0 0 10px 0; }
#content .wrapper #left #main_copy ol { margin: 0 0 20px 0px; list-style: decimal; }
#content .wrapper #left #main_copy ol li { margin: 0 0 5px 25px; }
#content .wrapper #left #main_copy form label { display: inline-block; width: 200px; float: left; font-size: 13px; }
#content .wrapper #left #main_copy form input, #content .wrapper #left #main_copy form textarea, #content .wrapper #left #main_copy form select { display: inline-block; margin: 0 50px 20px 0; width: 320px; border: 1px solid #4685b0; }
#content .wrapper #left #main_copy form input.radio { width: 30px; margin: 0 10px 20px 0; }
#content .wrapper #left #main_copy form a.button { float: right; margin: 0; }
#content .wrapper #left #clients_block { border: 1px solid #e9e7d2; padding: 20px; }
#content .wrapper #left #clients_block h1 { color: #ff911d; font-size: 1.6em; margin: 0 0 20px 0; }
#content .wrapper #left #clients_block .bx-wrapper .bx-window ul.clients { padding: 0 10px; }
#content .wrapper #left #clients_block .bx-wrapper .bx-window ul.clients li { padding: 0 20px; float: left; }
#content .wrapper #left #clients_block .bx-wrapper .bx-window ul.clients li img { width: 100px !important; }
#content .wrapper #left #clients_block .bx-next { position: absolute; top: 20px; right: -10px; width: 31px; height: 31px; text-indent: -999999px; background: url(../img/icon_arrow_right.png) no-repeat 0 -31px; }
#content .wrapper #left #clients_block .bx-prev { position: absolute; top: 20px; left: -10px; width: 31px; height: 31px; text-indent: -999999px; background: url(../img/icon_arrow_left.png) no-repeat 0 -31px; }
#content .wrapper #right { width: 300px; position: absolute; right: 0; top: 30px; }
#content .wrapper #right .rounded .body ul#customer_slide { height: 120px; }
#content .wrapper #right .rounded .body ul#customer_slide li p { font-family: "Times New Roman"; font-size: 15px; }
#content .wrapper #right .rounded span.meta { float: right; font-size: 14px; }
#content .wrapper #right .rounded a { float: right; margin: 0 0 10px 0; }
#content .wrapper #right .rounded form label { display: inline-block; width: 100px; float: left; font-size: 13px; }
#content .wrapper #right .rounded form input, #content .wrapper #right .rounded form textarea { display: inline-block; margin: 0 0 20px 0; width: 150px; border: 1px solid #4685b0; }
#content .wrapper #right .rounded form a.button { float: right; margin: 0; }
#content .wrapper #right .rounded form div#recaptcha_image { width: 250px !important; }
#content .wrapper #right .rounded form div#recaptcha_image img { width: 250px !important; }
#content .wrapper #right .rounded.form .body { padding: 20px 20px 0 20px; }

#footer { margin: 20px 0 0 0; }
#footer .wrapper div { float: left; width: 230px; margin: 0 20px 0 0; }
#footer .wrapper div h3 { font-size: 1.6em; margin: 0 0 20px 0; }
#footer .wrapper div ul li { margin: 0 0 5px 0; }
#footer .wrapper div#get_in_touch { width: 150px; float: right; margin: 0; }
#footer .wrapper div#get_in_touch ul li { display: block; margin: 0 0 5px 0; padding: 3px 0 0 20px; }
#footer .wrapper div#get_in_touch ul li#get_phone { background: url(../img/footer_phone.jpg) left 0 no-repeat; }
#footer .wrapper div#get_in_touch ul li#get_email { background: url(../img/footer_email.jpg) left 0 no-repeat; }
#footer .wrapper div#get_in_touch ul li#get_contact { background: url(../img/footer_contact.jpg) left 0 no-repeat; }
#footer .wrapper div#get_in_touch ul li#get_facebook { background: url(../img/footer_facebook.jpg) left 0 no-repeat; }
#footer .wrapper div#get_in_touch ul li#get_twitter { background: url(../img/footer_twitter.jpg) left 0 no-repeat; }
#footer .wrapper div#tweet_container div.tweet { margin: 0 0 10px 0; }

#header .wrapper, #hero .wrapper, #content .wrapper, #footer .wrapper { max-width: 960px; width:98%; margin: 0 auto; }

.cf { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

#top-border {
    float: left;
    width: 100%;
    height: 15px;
    margin: 0;
    padding: 0;
    background: -webkit-gradient(linear, left top, right top, from(#2C72CA), to(#14427D));
    background: -webkit-linear-gradient(left, #2C72CA, #14427D);
    background: -moz-linear-gradient(left, #2C72CA, #14427D);
    background: -ms-linear-gradient(left, #2C72CA, #14427D);
}

#top-border2 {
    float: left;
    width: 100%;
    height: 7px;
    margin: 0;
    padding: 0;
    background: -webkit-gradient(linear, left top, right top, from(#D4E5ED), to(#D6E4EF));
    background: -webkit-linear-gradient(left, #D4E5ED, #D6E4EF);
    background: -moz-linear-gradient(left, #D4E5ED, #D6E4EF);
    background: -ms-linear-gradient(left, #D4E5ED, #D6E4EF);
}

.top-coins-right {
    float: right;
    width: 200px;
    height: 302px;
    background-image: url('../img/top_header_coins.png');
    margin-right: -210px;
    margin-top: -60px;
    z-index: 1;
    position: relative;
}

.left-coins-blue {
    float: left;
    width: 180px;
    height: 247px;
    background-image: url('../img/blue_coins_left.png');
    margin-left: -220px;
    margin-top: 420px;
    z-index: 10;
    position: absolute;
}



/*********
***************************

            RESPONSIVE DESIGN 

                ***************************
                                    *******/

.menu-button .fa-bars { display:none; }
#menu-nav .fa-plus {
  position: absolute;
  right: 15px;
  /*top: 12px;*/
  /* margin-left: 12px; */
  /* margin-top: 7px; */
  color: #fff;
  font-size: 22px;
  font-style: normal !important;
  display: none;
  margin-top:-35px;
}

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

.top-coins-right { display: none;}
.left-coins-blue { display: none;}

#header .wrapper ul.menu > li { padding:0 29px;}

}

@media only screen and (max-width: 980px) {
#content { float:left;}
#header .wrapper #menu-nav { display: none;}
#header .wrapper ul.menu { height:auto; margin-bottom: 10px; width:100%;   width: 102%; margin-top:0px;
  margin-left: -1%; border-radius: 0px; display:block; overflow: auto; float:left;}
#header .wrapper ul.menu > li { float:none; padding:0px 0px; height:auto;}
#hero { clear: both; overflow: auto; height:auto; min-height: 340px; height: 100%;}
#header .wrapper #menu-nav .fa-plus  { display: block;}
#header .wrapper ul.menu > li ul { position:relative; /*display:block;*/ background-image: none; width:100%; z-index: 0; text-align:center; }
#header .wrapper ul.menu ul.sub-menu li ul.sub-menu li { position:inherit; background-color: #589dde !important; padding:0px !important; width:100% !important;}
#header .wrapper ul.menu > li ul li a { width:100%; padding:0px 0px; font-size:14px; text-align: center; }
#header .wrapper ul.menu > li ul li { width:100%; padding:0px 0px; font-size:14px; text-align: center; }
#header .wrapper ul.menu li a { font-size: 16px; }
#header .wrapper ul.menu > li ul li { background-color: #4693db !important; }
#header .wrapper ul.menu > li:hover ul {  }

#header .wrapper ul.menu li:hover ul { display:none; }

.menu-button .fa-bars { display:inline; }
#content .wrapper #left #main_copy iframe { max-width: 600px; width:100%;}

#header .wrapper ul.menu > li:hover ul li { }
#header .wrapper ul.menu > li ul { }

#header .wrapper #header_contact { width:100%; max-width:980px; margin-left:0px;}
.menu_button_holder { float:left; clear:both; height:50px; width:101.9%; margin-left:-1%; 
  background-color:#286cac; max-width:980px; color:#fff;}

.menu_button_holder .menu-button { font-style: normal !important; font-size:30px; margin-left:10px; line-height:50px; margin-bottom: 10px;}
.fa em, i { font-style: normal !important;}

#hero .wrapper #hero_image { float:right; width:55%; position:relative;}
#hero .wrapper #headline_block { width:40%; float:left; position:relative; height:100%;}

#content .wrapper #left { width:65%; float: left; position:relative;}
#content .wrapper #right { width:30%; float: right; position:relative;}
#content .wrapper #left #exchange_for ul { overflow: auto; height: 100%; }

.rounded { width:100%;}
.rounded .top { background-image:none; background-color:#D0E0EE; border-top-left-radius:10px; border-top-right-radius:10px; overflow:auto; height:100%; }
.rounded .body { background-image:none; background-color:#F5F4EF; border-bottom-left-radius:10px; border-bottom-right-radius:10px; }
.rounded .bottom { background-image:none;}

#footer { float:left;}
#footer .wrapper div#get_in_touch { float: left; width: 46%}
#footer .wrapper div { width:46%;}
#content .wrapper #left #main_copy form input, #content .wrapper #left #main_copy form textarea, #content .wrapper #left #main_copy form select { width:100%; max-width:435px;}
}

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

#content .wrapper #left { width:100%; float: left; position:relative;}
#content .wrapper #left #exchange_for ul li { width:33.33%;}
#content .wrapper #right { width:60%; float:none; position:relative; margin:0 auto;}
#footer .wrapper div { margin-top:10px;}
}

@media only screen and (max-width: 530px) {
#header .wrapper #header_contact img { display: none;}
#header .wrapper #header_contact p.headline { text-align: center; margin:10px 0px 10px 0px; font-size:12px;}
#header .wrapper #header_contact { float:none; width:100%; text-align:center; clear:left; margin-bottom: 10px; overflow: auto;}
#header_contact .header_inner { float:none !important; text-align:center !important;}
#header .wrapper #header_contact .details { text-align:center;}
.header_logo_container { text-align:center;}
.header_logo_container img { float:none !important; }


#hero .wrapper #headline_block { width:96%; padding:0px; float: none; margin:10px auto 5px auto; text-align: left;}
#hero .wrapper #hero_image { width:96%; padding:0px; float: none; margin:10px auto 20px auto;}
#hero { overflow:hidden; text-align: center;}
#content .wrapper #right { width:75%; float:left; position:relative; margin:0 auto;}
#footer { width:95%;}
}

@media only screen and (max-width: 470px) {
#content .wrapper #right { width:90%; }
#footer .wrapper div#get_in_touch { float: left; width: 96%}
#footer .wrapper div { width:96%;}
#comments textarea { width: 95%;}
}

@media only screen and (max-width: 420px) {
#content .wrapper #left #exchange_for ul li { width:50%; text-align: center;}
#content .wrapper #left #main_copy .attachment-post-thumbnail { float:none;}
#content .wrapper #left #main_copy a.sendus { width: 100%; background-size: contain; max-width: 300px;}
#content .wrapper #right { width:100%; }
}