/*---:[ Thesis CSS reset ]:---*/
* {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img, fieldset {
	border: 0;
}
abbr, acronym {
	text-decoration: none;
}
code {
	line-height: 1em;
}
pre {
	overflow: auto;
	word-wrap: normal;
	-moz-tab-size: 4;
	tab-size: 4;
}
sub, sup {
	line-height: 0.5em;
}
img, .wp-caption {
	max-width: 100%;
	height: auto;
}
iframe, video, embed, object {
	display: block;
	max-width: 100%;
}
img {
	display: block;
}
.left, .alignleft, img[align=left] {
	display: block;
	float: left;
}
.right, .alignright, img[align=right] {
	display: block;
	float: right;
}
.center, .aligncenter, img[align=middle] {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	float: none;
	clear: both;
}
.block, .alignnone {
	display: block;
	clear: both;
}
input[type=submit], button {
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
}
.wp-smiley {
	display: inline;
}
/*---:[ print ]:---*/
@media print {
	body{
	font-size:18px;	
	}
#log,#nav,#eng,#foo .columns_4211, .subfoorig,#shiftnav-toggle-main,#foobor{
display:none;	
}
#con:before{
content:'NACAC - North American Council on Adoptable Children | nacac.org';
}
#con{
padding:0;	
}
#foo{
	padding:0;
	}
#foo, #foo a{
color:#000;
	}
}
#cn-search-input:before{
    content:'Enter City/Province or Topic';
}
.address-name{
        display: none !important;
}
.address-name:after{
    content:'Location (Click on City or State to reveal other groups in the same area.)';
}
body{
    font-family: 'Open Sans', sans-serif;
    font-size:18px;
    color:#333333;
}
table {
    border: 1px solid #bbb;
    border-collapse: collapse;
    box-shadow: 1px 1px 5px #bbb;
    margin:1em 0;
}
tbody tr:nth-of-type(2n) {background-color: #f0f0f0;}
th, tbody tr:first-child td {background-color:#663399;color:#fff;padding:10px 2em; border:0px;}
tbody tr td {padding:5px 2em; border: 1px solid #bbb;}
a{
    background:#ddddfb;
    color:#333333;
    text-decoration:none;
}
a:hover{
    background:#ccccff;
    color:#333333;
}
p{
    line-height:1.5em;
    margin:22px 0;
}
p + h1, p + h2, .two_thirds .post_content p + h3{
}
h1{
    margin:22px 0;   
}
h1,h2,h3,h4,.sidbar h4, h1.headline, h1 a, h3 a, h4 a, h5, h5 a,.mes a, a h1, a h2, a h3, a h4{
    font-family:'Dosis', sans-serif;
    font-weight:700;
    background:none;
    text-decoration:none;
    color:#333;
}
h4.mes,#do h2, #do h4,#foo h3, #foo h3 a, #foo a h3{
    color:#fff;
     -webkit-text-fill-color:#fff;
    -webkit-text-stroke-width:0;
}
h1, #blohea h2,h1.headline a, h1 a, a h1{
    font-size:48px;
    -webkit-text-fill-color:#333;
    -webkit-text-stroke-width:1px;
    -webkit-text-stroke-color:#3399cc;
}
h1.headline a{
    background:none;
    text-decoration:none;
}
h1.headline, #blohea h2{
margin-top:0;
padding-top:0;
}
h2, h2.headline a, a h2, h2 a{
   -webkit-text-fill-color:#333; /* Will override color (regardless of order) */
   -webkit-text-stroke-width:1px;
   -webkit-text-stroke-color:#9D7DBE;
    font-size:34px;
    margin:22px 0;
}
h3, a h3, h3 a{
    -webkit-text-fill-color:#333; /* Will override color (regardless of order) */
    -webkit-text-stroke-width:1px;
    -webkit-text-stroke-color:#339966;
    font-size:30px;
    margin:22px 0;
}
h4, a h4, h4 a{
    -webkit-text-fill-color:#333; /* Will override color (regardless of order) */
    -webkit-text-stroke-width:1px;
    -webkit-text-stroke-color:#3399cc;
    font-size:24px;
    font-weight:700;
    margin:22px 0;
}
.bio{
    padding:1.5em 0;   
}
h5, h6, a.excerpt_read_more, .previous_posts a, .next_posts a, input.gform_button, .signupframe input[type="submit"]{
    font-size:18px;
    background:none;
    margin:22px 0;
}
.post_content ul.lcp_paginator{
    margin:22px 0px 22px 0px;
    padding:0px
}
h5 a, #foo h5 a{
    color:#fff;
    background:#663399;
    padding:10px 15px;
    line-height:3em;
}
h5 a:hover,  #foo h5 a:hover, input.gform_button, .signupframe input[type="submit"]{
    background:#ff7c5e;
    color:#fff;
}
h5, h6, h5 a,.noto,.post_date_intro,.post_cats_intro, input.gform_button, a h5, .signupframe input[type="submit"]{
    font-family:'Noto Serif', serif;
    font-weight:700i;
}
h6, a.excerpt_read_more, .previous_posts a, .next_posts a, blockquote{
    line-height:1.7em;
}
h6:after, a.excerpt_read_more:after, a.excerpt_read_more:after, .next_posts a:after, #catlis ul.post-categories li:after,.breadcrumbs a:after{
    content:'\f0a9';
    font-family:FontAwesome;
    padding:0 6px;
}
h5 + h1, h5 + h2, h5 + h3, h5 + h4,h6 + h1, h6 + h2, h6 + h3, h6 + h4{
}
.previous_posts a:before{
    content:"\f0a8";
    font-family:FontAwesome;
    margin-right:7px;
}
.blo a.excerpt_read_more, .res a.excerpt_read_more, .catpag a.excerpt_read_more{
    display:block;
    padding-top:1em;
}
blockquote{
    border:solid #3399cc 5px;
    border-radius:20px;
    padding:1.1em 1.6em;
    width:80%;
    font-family:'Dosis', sans-serif;
    font-weight:500;
    text-align:center;
    margin:22px 0;
    -webkit-text-fill-color:#333; /* Will override color (regardless of order) */
    -webkit-text-stroke-width:1px;
    -webkit-text-stroke-color:#3399cc;
    font-size:24px;
    font-weight:700;
}
.alignright{
    padding:0 0 10px 2em;
    display:inline-block;
}
.alignleft{
    margin:0 1em 1em 0;
}
.wp-caption-text{
    text-decoration:   
}
/*---:[ nav menu ]:---*/
#nav{
    background:#3399cc;
    position:fixed;
    height:74px;
    width:100%;
    z-index:11;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44);
}
#pri{
    display:inline-block;
    float:left;
}
.seawra{
    float:left;
    display:inline-block;
    padding:20px 15px 0 0;
}
.search-field{
    background:#fff;
    border:none;
    border-radius:10px;
    font-size:14px;
    padding:6px 1em;
    height:35px;
    width:180px;
    font-family:'Open Sans', sans-serif;
}
.search-form{
    height:22px;
    display:inline-block;
    border:none;
    padding:0 5px;
}
input[type="submit"], button{
    color:#fff;
    padding-left:13px;
}
.seabut{
    font-family:'FontAwesome', sans-serif;
    font-weight:700;
    background:none;
    border:0;
    color:#fff;
    font-size:24px;
}
.menu{
    position:relative;
    z-index:50;
    list-style:none;
    font-size:24px;
    font-family:'Dosis', sans-serif;
    font-weight:700;
    color:#fff;
}
.menu li{
    position:relative;
    float:left;
    margin-bottom:-1px;
}
.menu a, .menu_control{
    line-height:1em;
    padding:25px 20px;
    color:#fff;
    display:block;
    text-decoration:none;
    background:none;
}
.menu a:hover{
    background:#663399;
}
ul.menu {
    margin:0;
    line-height:0;
}
.menu li > .sub-menu {
    -webkit-transition: width 2s; /* Safari */
    transition: width 2s;   
}
.menu li:hover > .sub-menu {
    display:block;
    background:#ddddfb;
}
.menu .sub-menu{
    position:absolute;
    display:none;
    list-style:none;
    z-index:5;
    margin-top:-.5px;
    background-color:#eeecff;
    width:300px;
    border-color:#663399;
    border-style:hidden hidden solid;
    border-width:5px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44);
}
.menu .sub-menu:hover{
    background:#ddddfb;
}
.menu .sub-menu a{
    width:260px;
    display:inline-block;
    position:relative;
    font-family:'Open Sans', sans-serif;
    font-size:18px;
    color:#663399;
    padding:16px 20px;
    line-height:1.2em;
}
.menu .sub-menu a:hover{
    color:#fff;
}
/*
.sub-menu .menu-item-has-children a:after {
    content:'+';
    padding:0 0 0 10px;
}*/
.menu .sub-menu ul.sub-menu{
    display:none;
}
.menu-item-928{
    background:#ff7c5e;   
}
/*.menu .sub-menu .sub-menu{
    margin-top:-2.3em;
    margin-left:150px;
    width:300px;
}*/
/*---:[ layout structure ]:---*/
.wra { width: 1180px; margin-right: auto; margin-left: auto; clear:both; }
.columns_1 { width: 100%; padding-right: 12px; padding-left: 12px; }
.columns_1 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_2, .columns_2 > .half, .columns_2 > .half { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_2 > .half { width: 50%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_3, .columns_3 > .third, .columns_3 > .third, .columns_3 > .third { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_3 > .third { width: 33.333%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_321, .columns_321 > .two_thirds, .columns_321 > .third { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_321 > .two_thirds { width: 66.666%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_321 > .third { width: 33.333%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_312, .columns_312 > .third, .columns_312 > .two_thirds { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_312 > .third { width: 33.333%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_312 > .two_thirds { width: 66.666%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4, .columns_4 > .quarter, .columns_4 > .quarter, .columns_4 > .quarter, .columns_4 > .quarter { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_4 > .quarter { width: 25%; float: left; padding-right: 12px; padding-left: 12px; }
#prelis .fourth { width:22%; float: left; padding-right: $p25; padding-left: $p25; }
.columns_413, .columns_413 > .quarter, .columns_413 > .three_quarters { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_413 > .quarter { width: 25%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_413 > .three_quarters { width: 75%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4121 > .quarter { width: 25%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4121 > .half { width: 50%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4121, .columns_4121 > .quarter, .columns_4121 > .half { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_4211 > .half { width: 50%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4211 > .quarter { width: 25%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4211, .columns_4211 > .quarter, .columns_4211 > .half { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.columns_1:after, .columns_312:after, .columns_321:after, .columns_413:after, .columns_4121:after, .columns_4211:after, .columns_2:after, .columns_3:after, .columns_4:after, .columns_5:after, .primarynav:after, .post_box:after, .post_box .post_content:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

/*logo*/
#log{
    background:#3399cc;
    background-image:url(/wp-content/uploads/2017/03/bg400a.jpg);
    padding:115px 0 50px 0;
    -webkit-box-shadow: inset 0px -5px 20px 0px rgba(0,0,0,0.27);
    -moz-box-shadow: inset 0px -5px 20px 0px rgba(0,0,0,0.27);
    box-shadow: inset 0px -5px 20px 0px rgba(0,0,0,0.27);
}
#log .wra img{
    width:220px;
    margin:0 auto;   
}
/*.fro #log .text_box{
    height:800px;
    background-image:url('/wp-content/uploads/2017/03/whiteWave.png');
    background-position:bottom;
    background-repeat:repeat-x;
}
.slihoo{
    position:relative;
    z-index:3;
}
.arc{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:350px;
    z-index:6;
}
.logo{
    position:absolute;
    left:0;
    top:50px;
    z-index:11;
}*/
/*content*/
#con{
    padding:110px 0 25px 0;
}
#catlis ul.post-categories{
    list-style-type:none;
}
#catlis ul.post-categories li{
    display:inline-block;   
}
.post_content ul, .post_content ol{
    margin:5px 0;
}
.post_content ul > ul, .post_content ol > ol{
    margin:0;
    padding:0;
}
.post_content ul li, .post_content ol li{
    margin-left:1em;
    padding:9px;
}
.post_content ul li p, .post_content ol li p,{
}
.featured-image{
    width:40%;
}
/*sidebar*/
.sidwra ul, .sidwra ul.children{
  list-style:none;
  padding:0;
}
.sidwra a,.page-list a{
    background:none;   
}
.sidwra h5 a{
    color:#fff;
    background:#663399;
}
.sidwra h5 a:hover{
    background:#ff7c5e;
    color:#fff;
}
.sidwra ul.children{
    padding:8px 0 0 0;   
}
.sidwra{
    width:90%;
    margin:0 auto;
}
.sidwra, .sidwra a{
    color:#666666;
}
.sidwra a:hover{
    background:#ccccff;
}
.page-list .current_page_item > a{
    font-weight:normal !important;
}
.page-list li, .sid li{
    margin:0 0 4px 0;
}
.sidwra .widget, #foo .widget, .sidwra{
    padding:0 0 1.5em 0;   
}
ul.page-list:before,.sidmen ul:before{
    line-height:2em;
    font-family:'Dosis', sans-serif;
    font-size:30px;
    font-weight:700;
}
ul.page-list:before{
    content:'Learn More';   
}
.page-list .page-item-824{
    display:none;   
}
#foo p, #sidbar p{
    width:90%;
    line-height:1.4em;
}
.sidwra ul.children{
    margin:0 0 1em 1.5em;
}
/*engagement*/
#eng{
    padding:60px 0;   
}
.eng1,.eng2,.eng3{
    height:369px;
    width:369px;
    background:no-repeat;
    margin:1em 0;
}
.eng1{
    background-image:url('/wp-content/uploads/2017/02/eng1.png');
}
.eng2{
    background-image:url('/wp-content/uploads/2017/02/eng2.png');
}
.eng3{
    background-image:url('/wp-content/uploads/2017/02/eng3.png');
}
#eng .widget p{
    padding-top:167px;
    font-family:'Dosis',sans-serif;
    font-size:26px;
    text-align:center;
    vertical-align:middle;
}
#eng .widget p a{
    color:#fff;
    background:none;
}
#eng .widget p a:hover{
    color:#ccccff;   
}
/*footer*/
#foobor{
    height:35px;
    background-image:url('/wp-content/uploads/2017/03/foobar30.png');
    background-position:bottom;
    background-repeat:repeat-x;
}
#foo{
    background-image:url('/wp-content/uploads/2017/03/bg400a.jpg');
    color:#fff;
    padding:80px 0;
}
#foo a, #foo h3{
    color:#fff;
    text-decoration:none;
    background:none;
}
#foo h5 a:hover{
    color:#fff;   
}
.foosoc img{
    display:inline-block;
    margin-right:7px;
}
.att, .subfoorig{
    padding:20px 0;
    font-size:16px;
}
.subfoorig{
    text-align:right;   
}
/*home*/
#new{
    text-align:center;
    margin:80px 0;
}
#new .quarter{
    margin-bottom:20px;   
}
#new h2, #do h2{
    padding:0 0 40px 0;
}
a h4.mes {
    position:absolute;
    margin:95px 0 0 0;
    padding:0 1.2em;
    color:#fff;
    line-height:1.2em;
    z-index:1;
    text-align:center;
}
#new a:hover{
    background:none;
}
.n1,.n2,.n3,.n4{
    position:relative;
    display:inline-block;
    background:none;
    width:260px;
    height:260px;
}
.nw1, .nw2, .nw3, .nw4{
    width:260px;
    height:260px;
    border-radius:50%;
}
.nw1{
    background-image:url('/wp-content/thesis/skins/tailwind-custom-skin/images/nw1.png');
}
.nw2{
    background-image:url('/wp-content/thesis/skins/tailwind-custom-skin/images/nw2.png');
}
.nw3{
    background:#f69679;
}
.nw4{
    background-image:url('/wp-content/thesis/skins/tailwind-custom-skin/images/nw4.png');
}
#new img{
    opacity:0.3;
    width:260px;
    height:260px;
    border-radius:50%;
    z-index:0;
    -webkit-filter: brightness(.71) sepia(.2) contrast(.90) grayscale(.55) hue-rotate(310deg);
    -webkit-transition: width 2s; /* Safari */
    transition: width 2s;
}
#new img:hover{
    -webkit-filter: brightness(1) sepia(0) contrast(.90) grayscale(.90) hue-rotate(310deg);
}
#do{
    text-align:center;
    color:#fff;
    padding:90px 0;
    background:#666666;
    background-image:url('/wp-content/thesis/skins/tailwind-custom-skin/images/bg_gray.jpg');
}
#do .fa{
    margin:0 0 15px 0;
}
#do a{
    color:#fff;
    background:none;
    text-decoration:underline;
}
#do p{
    margin:20px auto 0 auto;
    line-height:1.4em;
    width:75%;
}
#sli{
    z-index:2;
}
#sli a{
    background:none;   
}
.screen-reader-text{
    display:none;
}
#res{
    margin:70px 0;
    text-align:center;   
}
#res h2{
    padding:30px 0;
}
#res a{
    font-family:'Dosis';
    font-size:1.3em;
    color:#fff;
    background:none;
    font-weight:900;
    left:0;
    right:0;
    margin:0 50px;
    top: 50%;
    transform: translateY(-50%);
    position:absolute;
}
#res .third .dot{
    position:relative;
    width:345px;
    height:345px;
    border-radius:50%;
    float:left;
    vertical-align:middle;
    text-align:center;
    background:#663399;
    margin:0 0 30px 0;
    background-image:url('/wp-content/thesis/skins/tailwind-custom-skin/images/nw4.png');
    color:#fff;
    -webkit-transition: width 2s; /* Safari */
    transition: width 2s;   
}
#res .third .dot:hover{
    background:#663399;
}
/*Blog*/
.blo h2.headline a{
    background:none;   
}
.blo .post_box{
    padding:1.5em 0;   
}
.next_posts{
    float:right;
}
.feabub .featured_image_link{
    width:250px;
    height:250px;
    overflow:hidden;
    border-radius:50%;
    background-repeat:no-repeat;
    background-position:center center;
    float:right;
    margin:0 0 10px 2em;
}
.feabub img{
    -webkit-transition: width 2s;
    transition: width 2s;   
}
.feabub img:hover{
    -webkit-filter:brightness(1.5) sepia(0) contrast(.90) grayscale(0) hue-rotate(310deg);
}
/*Single*/
.home,.breadcrumbs .current-item{
    display:none;
}
.breadcrumbs a:after{
    margin-right:6px;
}
.posmet{
    margin:1.7em 0;   
}
#do a:hover, #foo h5 a:hover, #foo h6 a:hover,#foo a:hover{
    color:#ccccff;
}
/*Gravity Forms*/
input.gform_button, .signupframe input[type="submit"]{
    border:none;
    color:#fff;
    padding:10px 15px;
}
input.gform_button:hover, .signupframe input[type="submit"]:hover{
    background:#663399;
}
table.signupframe{
    background:none;
    border:none;
}
/*---:[ mobile layout structure ]:---*/
@media only screen and (max-width:1300px),
    screen and (max-device-width:1300px) and (orientation:landscape)
{
    .wra{
        width:auto;
        padding:0 8px;
        margin:0;
    }
    .search-field{
        width:200px;   
    }
}
@media only screen and (max-width:1240px),
    screen and (max-device-width:1240px) and (orientation:landscape)
{
    #nav{
        visibility:hidden;   
    }
    #log{
        padding:65px 0;           
    }
}
@media only screen and (max-width:900px),
    screen and (max-device-width:900px) and (orientation:landscape)
{
    #new .columns_4 .quarter{
        width:50%;
    }
    #new .nw1, #new .nw3{
        float:right;   
    }
    #res .columns_3 .third{
        width:100%;
        display:block;
        clear:both;
        display: flex;
        justify-content: center;
    }
    .catpag .alignright, .blo .alignright{
        display:block;
        padding:0;
        margin:0 0 1em 0;
    }
    .catpag img.alignright, .blo img.alignright{
        width:100%;
    }
}
@media screen and (max-width:700px),
        screen and (max-device-width:700px) and (orientation:landscape)
{
    .columns_3 .third, .columns_4211 .quarter, .columns_4211 .half, #foo .columns_2 .half{
        width:100%;
        display:block;
        clear:both;
    }
    .subfoorig{
        float:left;   
    }
    #do .third{
        margin-top:30px;   
    }
table {width:100%;}
thead {display: none;}
tr:nth-of-type(2n) {background-color: inherit;}
tr td:first-child {background: #f0f0f0; font-weight:bold;font-size:1.3em;}
tbody td {display: block;  text-align:center;}
tbody td:before {
    content: attr(data-th);
    display: block;
    text-align:center; 
  }
    #con .columns_321 > .two_thirds, #con .columns_321 > .third{
        width:100%;
        display:block;
        clear:both;
        margin-bottom:2em;
    }
    .sidwra{
        width:100%;   
    }
}
@media only screen and (max-width:640px),
    screen and (max-device-width:640px) and (orientation:landscape)
{
    .columns_4 .quarter{
        width:100%;
        display:block;
        clear:both;       
    }
    #new .columns_4 .quarter{
        display:flex;
        justify-content:center;
        width:100%;
        clear:both;   
    }
    .shiftnav-search input.shiftnav-search-input{
        width:175px !important;
    }
}
@media only screen and (max-width:540px),
    screen and (max-device-width:540px)
{
    .alignright {
        display:block;
        padding:0;
        margin:0 0 2em 0;   
    }
    #con img.alignright{
        width:100%;
    }
    #res .third .dot{
        width:260px;
        height:260px;
    }
    #res a{
        font-size:18px;   
    }
}