/*
 Theme Name:   U-Design-Child
 Theme URI:    //example.com/twenty-fourteen-child/
 Description:  U-Design Child Theme
 Author:       Andon
 Author URI:   http://themeforest.net/user/internq7/portfolio?ref=internq7
 Template:     u-design
 Version:      2.2.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  U-Design-Child
*/



/* =Theme customization starts here
-------------------------------------------------------------- */

/*---GENERAL STYLES---*/

h2.title {
    text-shadow: 2px 2px 2px #afaeae;
    font-size: 30px;
    color: #5b5c88;
    margin-bottom: 35px;
    text-decoration: dotted;
}

#secondary-navigation-bar .secondary-menu-header ul li {
    margin-left: 15px !important;
}
#secondary-navigation-bar .secondary-menu-header ul li {
    text-transform: uppercase;
}
#navigation-menu ul.sf-menu a, #navigation-menu ul.sf-menu a:visited {
    color: #fff! important;
}
#navigation-menu ul.sf-menu a:hover {
    color: #A1B3D0 !important;
}
i.fa.fa-envelope-o {
    margin-left:7px;
}
.u-design-menu-drop-shadows-on #navigation-menu .sf-menu ul {
    background: #6d83a2;
}

#navigation-menu .sf-menu li {
    font-variant-caps: all-small-caps;
}

.slide_toggle_content {
background: transparent;
background-image: none;
margin: 0 0 20px 1px;
}
.box-mac {
    border: 1px solid silver;
    padding: 4px;
    margin-bottom: 15px;
background-color: #ffffff;
background-image: -moz-linear-gradient(top,#ffffff,#efeeee);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#efeeee));
    background-image: -webkit-linear-gradient(top,#ffffff,#efeeee);
    background-image: -o-linear-gradient(top,#24355a,#24355a);
    background-image: linear-gradient(to bottom,#ffffff,#efeeee);
    background-repeat: repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efeeee',GradientType=0),
}

.btn1 {
    background-color: #719acc;
    font-weight: 400;
    color: #FFFFFF;
	  text-decoration: none !important;
	  text-transform: uppercase;
    font-size: 13px;
    padding: 15px 40px !important;
    border: 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2);
}
/* Hover Button CSS ------------------------------------------*/
.btn1:hover {
    color: #fff !important;
    background: #3b689e!important;
}
.SA-Shadow {
	-webkit-box-shadow: 0 5px 14px rgba(0, 0, 0, 0.68), 0 0 40px rgba(0, 0, 0, 0.68) inset;
    -moz-box-shadow: 0 5px 14px rgba(0, 0, 0, 0.68), 0 0 40px rgba(0, 0, 0, 0.68) inset;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.68), 0 0 40px rgba(0, 0, 0, 0.68) inset; margin-bottom: 25px;
	line-height: 1px;
}
#top-elements .phone-number {
	margin-top: 10px;
	margin-left:-5px;
}
.GotoTop {
	bottom: 100px;
}
/*---ACCORDION---*/
a, #isotope-options li a:hover, #isotope-options li a.selected, h3.accordion-toggle.active a {
    color: #2B4968;
}
h3.accordion-toggle {
    padding: 0;
    margin: 0 0 1px 0;
    background: #fefdff00;
    width: 100%;
    font-weight: 600;
    float: left;
    cursor: pointer;
    position: relative;
    font-family: sans-serif;
    border-top: 1px solid #c1c1c1;
}
.accordion-container {
    color: #5d5d5d;
	background: white;
    font-size: 115%;
	font-weight: 400;
	margin: 0 0 0 1px;
    padding:0 0 30px 0 !important;
}

body, .posts-counter, h3.accordion-toggle a {
    color: #516982;
}
h3.accordion-toggle.active {
background-color: #e6e6e6;
    border-bottom: 2px solid #c1c1c1;
}
/*---SIDEBAR CONTACT FORM---*/
form.wpcf7-form input, form.wpcf7-form textarea {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 1px solid #2B4968;
line-height: 35px;
padding-left: 10px;
margin-bottom: 12px
}
form.wpcf7-form textarea {
height: 250px
}
input.wpcf7-submit, form#contactForm input.submit {
    background-color: #719acc;
	  text-transform: uppercase;
    color: #FFFFFF;
    font-size: 13px;
    padding: 5px 40px !important;
    border: 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.33);
}
input.wpcf7-submit:hover, form#contactForm input.submit:hover {
    background: #3b689e;
}
.sidebar_form h2 {
margin-top: 0px
}
.sidebar_form, .sidebar_form h2, .sidebar_form h3, .sidebar_form p {
}
/* Begin Image Custom Frame Formatting */
.custom-frame-wrapper,
.small-custom-frame-wrapper {
    display: inline-block !important;
    max-width: 100%;
}
.custom-frame-inner-wrapper {
    border: 1px solid #EAEAEA;
    background-color: #F6F6F6;
}
.custom-frame-wrapper .custom-frame-padding,
.small-custom-frame-wrapper .custom-frame-padding {
    border: 1px solid #FFFFFF;
    display: block;
    max-width: inherit;
    overflow: hidden;
}
.custom-frame-wrapper .custom-frame-padding { padding: 8px; }
.small-custom-frame-wrapper .custom-frame-padding { padding: 4px;
}
.custom-frame-wrapper .custom-frame-padding a img,
.small-custom-frame-wrapper .custom-frame-padding a img {
    -webkit-transition: all 1s ease 0s;
    transition:         all 1s ease 0s;
}
.custom-frame-wrapper .custom-frame-padding a img:hover,
.small-custom-frame-wrapper .custom-frame-padding a img:hover {
    opacity: 0.7;
    -webkit-transform:  scale(1.2); /* Safari and Chrome */
    -ms-transform:      scale(1.2); /* IE 9 */
    transform:          scale(1.2);
}
.custom-frame-wrapper .custom-frame-padding a,
.small-custom-frame-wrapper .custom-frame-padding a {
    overflow: hidden;
    outline: 0;
}
.frame-shadow {
    box-shadow:  2px 2px 5px #CCCCCC;
}
ul.small-thumb {
    list-style: none outside none;
    margin-bottom: 0;
}
ul.small-thumb li {
    font-size: 0.95em;
    background: transparent;
    clear: both;
    margin-left: 0;
    padding: 10px 0 15px;
}
ul.small-thumb .teaser-title {
    font-size: 1.3em;
}
ul.small-thumb .date-author {
    font-size: 0.85em;
}
ul.small-thumb .teaser-content {
    line-height: 1.5em;
}
#bottom .custom-frame-inner-wrapper,
#bottom .small-custom-frame-wrapper .custom-frame-inner-wrapper {
    background-color: #F6F6F6; 
    border: 1px solid #EAEAEA;
}
#bottom ul.small-thumb li { background: transparent url("../images/heading_underline.png") repeat-x scroll 0 100%; }
/* End Image Custom Frame Formatting */

/* Begin Styling the Native WP Gallery */
.gallery .gallery-item a {
    display: inline-block;
    overflow: hidden;
    outline: 0;
}
.gallery .gallery-item img {
    padding: 4px;
    margin: 0;
    border: 1px solid #FFFFFF !important;
    background: #F6F6F6; /* old browsers */
    -webkit-box-shadow: 0 0 0 1px #EAEAEA;
    -moz-box-shadow: 0 0 0 1px #EAEAEA;
    box-shadow: 0 0 0 1px #EAEAEA;
    height: auto;
    width: 80%;
}
.gallery .gallery-item .gallery-caption {
    padding: 0 10px;
}
/* End Styling the Native WP Gallery */

/* Begin Slide Toggle Styles */
h4.slide_toggle {
    background: transparent url("../images/toggle-images.png") no-repeat scroll -32px 0;
    margin: 10px 0;
    padding: 0 0 15px 40px;
    position: relative;
}
h4.slide_toggle.clicked {
    background: transparent url("../images/toggle-images.png") no-repeat scroll 0 -30px;
}
h4.slide_toggle a {
    padding-top: 3px;
    display: block;
    text-decoration: none;
    border: 0 none;
    outline: 0 none;
    line-height:1.1;
}
.slide_toggle_content {
    background: transparent url("../images/toggle-content-bg.png") repeat scroll 0 0;
    margin: 0 0 20px 40px;
    padding: 30px;
    clear: both;
    overflow: hidden;
}
/* End Slide Toggle Styles */

/* Begin Accordion Styles */
h3.accordion-toggle {
    padding: 0;
    margin: 0 0 1px 0;
    background: transparent url(../images/accordion-title-bg.png) repeat-x scroll 0 0;
    width: 100%;
    font-weight: normal;
    float: left;
    cursor: pointer;
    position: relative;
}
.accordion-container .content-block {
	padding: 20px;
}
/* End Accordion Styles */

/* Begin Tabs Styles */

.tabs-wrapper ul.tabs {
border-bottom: 1px solid #c1c1c1;
}
.tabs-wrapper .tab-content .tabs-inner-padding {
    border-bottom: 1px solid #c1c1c1;
}
.tabs-wrapper ul.tabs li a.selected {
	background:#b2c7d2;
}
.tabs-wrapper ul.tabs li {
    display:block;
    float:left;
     margin: 5px 2px 0 0;
}
.tabs-wrapper ul.tabs li a.selected span {
	width:100%;
	background-image:none;
}
.tabs-wrapper ul.tabs li a span {
		background-image:none;
}
.tabs-wrapper ul.tabs li a.selected span:hover {
		width:100%;
	background-image:none;
	background:transparent;
}

.tabs-wrapper ul.tabs li a {
    display:block;
    float:left;
    text-decoration:none;
}

.js_on .tabs-wrapper .tab-content {
    display:none;
}
.tabs-wrapper .tab-content .tabs-inner-padding {
    padding:10px;
}
/* End Tabs Styles */

/* Begin Miscellaneaus Styles */
.margin-top-0 { margin-top:0px; }
.margin-top-1 { margin-top:1px; }
.margin-top-2 { margin-top:2px; }
.margin-top-3 { margin-top:3px; }
.margin-top-4 { margin-top:4px; }
.margin-top-5 { margin-top:5px; }
.margin-top-10 { margin-top:10px; }
.do-uppercase { text-transform: uppercase; }
/* End Miscellaneaus Styles */
.custom-frame-inner-wrapper {
    background: #ececec;
}
.custom-frame-inner-wrapper {
    border: 0px solid #929292;
}
.custom-frame-wrapper .custom-frame-padding, .small-custom-frame-wrapper .custom-frame-padding {
    border: 1px solid #D0D7E2;
    display: block;
    max-width: inherit;
    overflow: hidden;
}
.custom-frame-wrapper .custom-frame-padding {
    padding: 4px;
}
#home-page-content p {
    text-align: center;
}
#home-page-content a.custom-button {
    text-align: center;
    margin: 10px auto;
    float: none;
}
ul.small-thumb .teaser-title {
    font-family: 'Rufina', serif;
    font-size: 21px;
    line-height: 26px;
    padding-bottom: 10px;
}
.entry a {
    text-decoration: underline;
}
ul.small-thumb .date-author {
    font-size: 0.85em;
    display: none;
}
.custom-f-i {
	background: #719acc;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 1px solid #283340;
	  padding:10px;
    color: #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.33);
    margin: 20px 20px;
}

.no_title_section #page-title h1, .no_title_section #page-title h2, .no_title_section #page-title h3 {
    padding: 12px !important;
}

.tabs-wrapper ul.tabs li a {
    background: white;
}

.tabs-wrapper .tab-content .tabs-inner-padding {
    border-bottom: 0px solid #ffffff;
}

.wp-caption p.wp-caption-text {
    background-color: #ccb182;
}

#navigation-menu ul.sf-menu > li > a {
    padding: 0 7px 0 0;
}