/*

=contact form 7 styles

-----------------------------------------------------*/

.wpcf7 {

	float: right;

	width: 100%;

}

.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="url"],

.wpcf7 input[type="number"],.wpcf7 input[type="date"],.wpcf7 textarea,.wpcf7 select{

border: 1px solid #d5d5d5;

border-radius: 2px;

width: 300px;

max-width: 100%;

height: 38px;

line-height: 38px;

color: #555;

padding: 0 5px;

font-size: 14px;

}

.wpcf7 input[type="email"],.wpcf7 input[type="tel"] { 

text-align:left;

 }

.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 input[type="tel"]:focus,.wpcf7 input[type="url"]:focus,

.wpcf7 textarea:focus{

border-color: #a94ccd;

}

.wpcf7 p {

	margin-bottom: 10px;

}

.wpcf7  .parent_txta {

	float: none;

	clear: both;

	width: 100%;

	max-width: 100%;

}

.wpcf7 textarea {

	width: 500px;

	height: 200px;

	resize: none;

}

.wpcf7 input[type="radio"],.wpcf7 input[type="checkbox"] {

    margin: 4px;

}

.wpcf7 input[type="submit"] {

	background-color: #a94ccd;

	border: 0;

	border-radius: 2px;

	padding: 5px 30px;

	clear: both;

	font-size: 14px;

	color: #fff;

	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	-o-transition: all .3s;

	transition: all .3s;

}

.wpcf7 input[type="submit"]:hover {

	opacity: .8;

}

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

	.wpcf7 p,.wpcf7 p label {

		width: 100%;

		max-width: 100%;

		clear: both;

	}

	.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="url"],

.wpcf7 input[type="number"],.wpcf7 input[type="date"],.wpcf7 textarea,.wpcf7 select {

	width: 100%;

}

}





/*

=comment style

---------------------------------------------------*/

#commentbox {

    width: 100%;

    clear: both;

    border-top: 2px solid #ddd;

    padding: 10px;

    background-color: #fdfdfd;

    margin-top: 5px;

    margin-bottom: 15px;

}

#commentbox ol,#commentbox li {

    list-style: none;

}

#commentbox h3.titlt-section-single,h3#comments {

    display: inline-block;

    margin-right: 10px;

    font-size: 15px;

    font-weight: 700;

    margin-top: 15px;

}



h3#comments  {

    margin-bottom: 20px;

    font-size: 17px;

    color: #555;

}

#respond span {

    display:inline-block;

    font-size: 16px;

    font-weight: 700;

    margin-top: 15px;

}

#commentbox input[type="text"]{

    border:0;

    background: #fff;

    display: block;

    padding: 0 6px;

    height: 30px;

    font-size: 12px;

    margin-bottom: 10px;

    color: #666;

    border-radius: 1px;

    width: 40%;

    border: 1px solid #aaa;

}

#commentbox input[type="text"]:focus {

    background: #fff;

}

#commentbox input#email {

    text-align: left;

}

#commentbox textarea {

     border:0;

    background: #fff;

    display: block;

    padding: 0 6px;

    height: 30px;

    font-size: 12px;

    color: #666;

    border-radius: 1px;

    width: 80%;

    height: 150px;

    border: 1px solid #aaa;

    margin-bottom: 10px;

    

}

#commentbox textarea:focus {

    background: #fff;

}



#commentbox #commentform label {

    width: 90px;

    max-width: 100%;

    float: right;

}

#commentbox #commentform label.cptch_label {

    width: auto !important;

}

.cptch_block {

    width: 300px !important;

    float: right;

}

span.cptch_reload_button_wrap {

    display: inline-block;

    margin-top: 15px !important;

    color: #346702;

}

@-moz-document url-prefix() { 

span.cptch_reload_button_wrap {

    margin-top: 20px !important;

}

}

span.cptch_title {

    font-size: 16px !important;

    margin: 0 !important;

    margin-top: 8px !important;

    margin-left: 10px !important;

    float: right;

}

#commentbox #commentform p.comment-inp {

    float: right;

    width: 250px;

    margin-left: 10px;

}

#commentbox #commentform input[type="text"] {

    height: 35px;

    line-height: 35px;

}

#commentbox #commentform input[type="text"],#commentbox #commentform textarea {

    border: 1px solid #ddd;

    border-radius: 1px;

    padding: 2px 5px;

    width: 300px;

    max-width: 100%;

    margin-bottom: 10px;

    background: #fcfcfc;

    color: #777;

    font-size: 17px;

}

#commentbox #commentform input[type="text"]:focus,#commentbox #commentform textarea:focus {

    background: #fff;

    border-color: #a94ccd;

} 

#commentbox #commentform textarea {

    width: 510px;

    height: 170px;

    max-width: 99%;

    font-size: 14px;

    resize: none;

}

#commentbox code {

    white-space: normal;

}

#commentbox #commentform input[type="submit"] {

    float: right;

    border: 0;

    border-radius: 2px;

    padding: 2px 20px;

    font-size: 15px;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

    -o-transition: all .3s;

    transition: all .3s;

    color: #fff;

    margin-top: 10px;

    background-color: #a94ccd;

}

#commentbox #commentform input[type="submit"]:hover {

    opacity: .8;

}

.says {

    display: none;

}

cite.fn {

    display: inline-block;

    position: relative;

    color: #a94ccd;

    font-size: 14px;

    margin-top: 5px;

}

cite.fn:after {

    content: ":";

    position: absolute;

    left: -7px;

    top: 1px;

}

.comment-meta.commentmetadata {

    float: left;

}

.comment-meta.commentmetadata a {

       color: #777;

    font-size: 12px;

}

h3.titr_comm {

    margin-bottom: 15px;

}

h3.titr_comm span {

    display: inline-block;

    position: relative;

    padding-right: 25px;

}

h3.titr_comm span:before {

content: "\f14b";

    font-family: FontAwesome;

    position: absolute;

    font-weight: normal;

    right: 0;

    top: -1px;

    font-size: 20px;

    color: #a94ccd;

}

#commentbox .comment-author .avatar {

    float: right;

    margin-left: 10px;

    border: 3px solid #ddd;

    border-radius: 100%;

}

#commentbox li.comment {

    background: #f7f7f7;

    border-radius: 3px;

    padding: 10px;

    border: 1px solid #eee;

    margin-bottom: 8px;

}

#commentbox li.comment p {

    line-height: 25px;

    margin: 10px 0;

    color: #666;

    font-size: 13px;

}

#commentbox li.comment .comment-reply-link {

    background: #a94ccd;

    color: #fff;

    padding: 5px 8px;

    border-radius: 2px;

    font-size: 12px;

}

#commentbox li.comment .comment-reply-link:hover {

    opacity: .7;

}

#commentbox li.comment ul.children li {

    border: 1px solid #ddd;

    margin-top: 15px;

    background: #fcfcfc;

    border-radius: 2px;

}

#commentbox li.comment ul.children li ul.children li {

    background: #fff;

}



