/*  

Theme Name:Joan and Co Theme

Theme URI: http://www.dazetech.co.in

Description: A WordPress theme frame work

Version: 2.0

Author: Dazetech

Author URI: http://www.dazetech.co.in

*/



/*

Improved browser CSS feature

-------------------------------------

Example: .ie8 .sidebar li{width:85px}



?ie - Internet Explorer (All versions)

?ie8 - Internet Explorer 8.x

?ie7 - Internet Explorer 7.x

?ie6 - Internet Explorer 6.x

?gecko - Mozilla, Firefox (all versions), Camino

?ff3 - Firefox 3

?ff3_5 - Firefox 3.5 new

?opera - Opera (All versions)

?opera8 - Opera 8.x

?opera9 - Opera 9.x

?opera10 - Opera 10.x

?webkit or safari - Safari, NetNewsWire, OmniWeb, Shiira, Google Chrome

?safari3 - Safari 3.x

?chrome - Google Chrome

*/



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, 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 {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

}

body{

	margin:0;

	}

body, th, td, input, textarea{

	color:#000;

	font-family: 'Montserrat', sans-serif;

	font-size:16px;

	line-height: 26px;

	}



a {

	color: #28abe2;

}

form{

	}

fieldset{

	}



h1, h2, h3{

	color:#000000;

	}

h1{

	font-size:40px;

	

	}

h2{

	

	font-size:35px;

	}

h3{

	font-size:24px;

	}

h4{

	font-size:22px;

	}

h5{

	font-size:18px;

	}

h6{

	font-size:16px;

	}



a{

	text-decoration:none;

	}

a:hover{

	border:none;

	text-decoration: none;

	color: #21ac97;

	}





acronym, abbr, span.caps{

	cursor:help;

	}

acronym, abbr{

	border-bottom:1px dashed #999;

	}





code{

	color:#000;

	font-size:1.0em;

	}



/* Begin Images */

p img {

	padding: 0;

	max-width: 100%;

	}







/*------Menu CSS------------------------- */



.access {

    display:block;

}

.access .menu-header,

div.menu {

    margin-left: 12px;

}

.access .menu-header ul,

div.menu ul {

    list-style: none;

    margin: 0;

}

.access .menu-header li,

div.menu li {

    float:left;

    position: relative;

}

.access a {

    display:block;

    text-decoration:none;

    color:#aaa;

    padding:0 10px;

    line-height:38px;

    text-transform: uppercase;

}

.access ul ul {

    display:none;

    position:absolute;

    top:38px;

    left:0;

    float:left;

    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

    width: 180px;

    z-index: 99999;

}

.access ul ul li {

    min-width: 180px;    

}

.access ul ul ul {

    left:100%;

    top:0;

}

.access ul ul a {

    background:#333;

    height:auto;

    line-height:1em;

    padding:10px;

    width: 160px;

}

.access li:hover > a,

.access ul ul :hover > a {

    color:#fff;

    background:#333;

}

.access ul li:hover > ul {

    display:block;

}

.access ul li.current_page_item > a,

.access ul li.current-menu-ancestor > a,

.access ul li.current-menu-item > a,

.access ul li.current-menu-parent > a {

    color: #fff;

}
.menu-item-has-children:hover .sub-menu {
    display: block;
}
.sub-menu {
	display:none;
    list-style: none;
    position: absolute;
    display: inline-block;
    left: 0;
    background-color: #28abe2;
    bottom: unset !important;
    z-index: 1;
    top: 30px !important;
    width: 127%;
    padding: 6px !important;


}
.header-logo-lnk{
	display:flex;
}
.header-logo-lnk p{
	color:#022052;
    font-style: italic;
}
input {

    border: 1px solid grey;

    padding: 10px;

}

.section-padding {

	padding: 50px 0;

}

a, input, div, h1, h2, h3, h4, h5, h6, p {

	transition: 0.5s all ease;

}

form#commentform label {

    display: block;

}
button#responsive-menu-button {
  
    top: 35px !important;
    right: 15px !important;
    border-radius: 5px;
    
}
/*cmn-cls*/
.pad-l-30{
	padding-left: 30px;
}
.pad-l-40{
	padding-left: 40px;
}
.pad-l-r-0{

	padding-right: 0px;

	padding-left: 0px;

}

.inner-div-pad-l-0 div{

	padding-left: 0;

	padding-right: 0;

}

/**************header***************/

.header-menu-row{

	background-color: #28abe2;

	align-items: center;

}

.header-menu-row .menu{

	display: inline-flex;

	list-style: none;

}

.menu{

	list-style: none;

}

header .sub-menu, footer .sub-menu{

	display: none;

	position: relative;

}

.menu-item-has-children{

	position: relative;

}

.menu-item-has-children:hover .sub-menu{

	list-style: none;
    position: absolute;
    display: inline-block;
    left: 60px;
    background-color: transparent;
    bottom: -50px;
    z-index: 1;
    width: 127%;
    padding-top: 22px !important;



}

.sub-menu li{

    background-color: #28abe2;
    padding: 10px 10px;
    border-bottom: 1px solid #fff;

}

.menu li{
	padding-left:8px !important;
	padding-right: 8px;
    padding-top: 12px;
    padding-bottom: 12px;

}

header .menu li a{

	font-size: 13px;

	font-weight: 600;

	color: #FFF !important;

	font-family: Nunito Sans;


}
header .menu li a:hover{
	color: #022052 !important;
}
header .menu li:first-child{

	padding-left: 0;

}

header .sub-menu.menu-on{

	display: inline-block;

	position: absolute;



}

.header-row{

	min-height: 120px;

	align-items: center;

}

.header-sm-div{

	justify-content: flex-end;

	display: flex;

	align-items: center;

}

.header-sm-div i{

	width: 30px;

	height: 30px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 50px;

	border: 2px solid #000;

	margin: 5px;

	color: #000;



}
.header-sm-div i:hover{

	border: 2px solid #28a9e0;
	color: #28a9e0;

}
.property-para2{

	padding-top:30px
}
.footer-logo{
	width: 200px;
	height: 64px;
	object-fit: cover;
	max-width: 100%;
}
.header-mob-logo-div img{
	/*display: none;*/
	width: 200px;
	height: 64px;
	object-fit: cover;
	max-width: 100%;
}
.header-mob-logo-div{
	display: none;
}
.main-menu-row{

	position: relative;

	-webkit-box-shadow: 0px 5px 25px -15px rgba(0,0,0,0.75);

-moz-box-shadow: 0px 5px 25px -15px rgba(0,0,0,0.75);

box-shadow: 0px 5px 25px -15px rgba(0,0,0,0.75);

}

.world-icon{
	width: 20px;
	height: 20px;
	object-fit: cover;
	position: absolute;
	right: 0;
}
.lang-tr-div{
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-right: 0;
	position: relative;
}
.lang-tr-div img{
	
}
.switcher .selected:first-child{
	opacity: 0;
}
.switcher.switch-on .selected{
	opacity: 1;
}
.switcher{
	position: absolute;
	/*opacity: 0;*/
	right: -15px;
}
.switcher .option{
	display: none;
}
.switcher.switch-on .option{
	display: block !important;
}

.switcher.switch-on {
    position: absolute;
    bottom: -236px;
    opacity: 1;
}
/*************footer***************/
.top-footer-row{

	background-color: #f2f3f7;

	text-align: center;

	min-height: 480px;

	align-items: center;

}
.bottom-footer-row{

	padding-top: 80px;

}
.site-name{
	text-transform: uppercase;
	padding-left: 4px;
	color: #3d3d3d !important;
}
.bottom-footer-row-inner{

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

	border-bottom: 2px solid #E5E5E5;

	padding-bottom: 88px;

}

.top-footer-heading{

	position: relative;

	font-weight: 700;

	color: #0a214f;

	font-size: 30px;

	padding-bottom: 25px;

}
.btm-w-uline{

	position: relative;

	padding-bottom: 20px;

}
.btm-w-uline:after{

	content: " ";

	width: 80px;

	padding: 1px;

	background-color: #fff;

	display: block;

	position: absolute;

	left: 0;



	bottom: -2px;

}
.btm-uline{

	position: relative;

	padding-bottom: 20px;

}

.btm-uline:after{

	content: " ";

	width: 80px;

	padding: 1px;

	background-color: #28abe2;

	display: block;

	position: absolute;

	left: 0;



	bottom: -2px;

}
.btm-uline1:after{

	content: " ";

	width: 80px;

	padding: 1px;

	background-color: #28abe2;

	display: block;

	position: absolute;

	left: 0;



	bottom: -2px;

}
.btm-uline-cntr{
	position: relative;

	padding-bottom: 20px;
}
.btm-uline-cntr:after{

	content: " ";

	width: 80px;

	padding: 1px;

	background-color: #28abe2;

	display: block;

	position: absolute;

	left: 0;
	right: 0;
	margin: auto;



	bottom: -2px;

}
.kc_accordion_section>.kc_accordion_header.ui-state-active {
    background-color: #56a9dd !important;
   	border: 1px solid #56a9dd !important;
    border-radius: 5px !important;
}
.kc_accordion_section>.kc_accordion_header{
	border-radius:5px;
}

.kc_accordion_section>.kc_accordion_header.ui-state-active a{
    color: #ffffff !important;
}
.kc_accordion_section>.kc_accordion_header.ui-state-active a i{
    color: #ffffff !important;
}
.kc_accordion_header>span.ui-accordion-header-icon:before {
    content: "+" !important;
    font-family: FontAwesome !important;
    color: #4c4c4c;
    font-size: 24px;
    font-weight: 600;
}
.kc_accordion_header>a {
    font-size: 16px !important;
    padding: 14px 20px !important;
    color:#0a214f !important;
}
.kc_accordion_header>a i{
	color:#56a9dd !important;
}
.kc_accordion_content .kc-panel-body {
    padding: 36px 0px !important;
}
.kc_accordion_content{
	border:none !important;
}
.kc_accordion_content .kc_text_block{
	padding-top:20px !important;
    padding-bottom: 20px;
}
.fa-chevron-circle-right{
	padding-right:7px;
}
.kc-section-active .kc_accordion_header.ui-state-active>span.ui-accordion-header-icon:before {
    content: "_" !important;
    font-family: FontAwesome !important;
    color: #ffffff !important;
    position: absolute;
    margin-top: -11px;
    right: 23px;
}
#responsive-menu-container {
    left: -2px !important;
}
.top-footer-heading:after{

	content: " ";

	width: 80px;

	padding: 1px;

	background-color: #28abe2;

	display: block;

	position: absolute;

	left: 0;

	right: 0;

	margin:auto;

	bottom: -2px;



}

.top-footer-logo-div{

	list-style: none;

	display: inline-flex;

}
#property-dropdown img{
	width:100%;
    height:330px;
    object-fit:cover;
}

.top-footer-logo-div li{

	padding-right: 60px;

	padding-left: 60px;

}
.ui-state-active{
	backgroung-color:#56a9dd;
}
.top-footer-text{

	font-weight: 400;

	color: #404a5c;

	font-size: 18px;

	padding-top: 40px;

	padding-bottom: 70px;

}

.footer-sm-div {

	display: flex;

}

.footer-sm-div i:fitst-child{





}
.footer-sm-div i:hover {
    
    color: #012052;
}
.footer-sm-div i{

	

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 50px;

	/*border: 2px solid #000;*/

	margin-right: 25px;

	color: #666666;



}

.footer-heading{

	font-size: 14px;

	font-weight: 700;

	font-family: 'Montserrat', sans-serif;

	color: #404a5c;

	padding-bottom: 13px;

}

.footer-mail-heading{

	padding-top: 30px;

}

.footer-logo-div{

	margin-bottom: 50px;

	display: block;

}

footer .menu li a{

	font-size: 14px;
	line-height: 32px;

}
footer .menu li a:hover{
	color: #0088d5;
}
footer a:hover{

	color: #0088d5 !important;

}
.footer-address{
	line-height: 32px;
	font-size: 14px;
}
footer #menu-footer-bottom-menu{

	list-style: none;

	display: inline-flex;
	font-size: 14px;

}
footer #menu-footer-bottom-menu li a{
	color: #3d3d3d !important;
}
footer #menu-footer-bottom-menu li:first-child{

	position: relative;

}

footer #menu-footer-bottom-menu li:first-child:after{

	content: "|";

	display: block;

	position: absolute;

	right: -1px;

	top: 0;

}

footer a,footer p{

	color: #404a5c;
	font-size: 14px;

}

.menu-b-footer{

	justify-content: flex-end;

}

.copy-row{

	min-height: 50px;

	display: flex;

	align-items: center;

	color: #3d3d3d !important;


}

.copy-row .col-md-6{

	display: flex;

	text-align: center;
	font-size: 14px;
	color: #3d3d3d !important;

}

/*************home**************/

.border-btm-space{

	border-bottom: 1px solid #f3f3f3; 

}

.home-hover-image-div:after{

	content: " ";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	background-image: linear-gradient(to bottom, #fff0,#0d2452 );

	border-radius: 5px;

}

.home-hover-image{

	position: relative;

}

#hover-row-home .kc-col-inner-container{

	position: relative;

}

#hover-row-home .kc-col-inner-container .kc-title-wrap,

#hover-row-home .kc-col-inner-container .img-ovrlay-text{

	position: absolute;

	display: flex;

	align-items: center;

	justify-content: center;

	top: 70%;

}

#hover-row-home .kc-col-inner-container .img-ovrlay-text{

	bottom: 20px;

	display: none;

}

#hover-row-home .kc-col-inner-container:hover .img-ovrlay-text{

	display: block;

}

#hover-row-home .kc-col-inner-container:hover .home-hover-image-div:after{

	content: " ";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	background-color: #0a214f; 

	border-radius: 5px;

	opacity: 0.8;

}

#hover-row-home .kc-col-inner-container:hover .kc-title-wrap{

	top: 100px;

	bottom: unset;
}
/*****************appraisal service***********/

#appr-row .res-row-rev,
#appr-row .res-row{
	display: flex;
	align-items: center;
}
#sevice-page-banner:after{
	content: "";
    position: absolute;
    background-color: #2e3d62;
    width: 100%;
    top: 0;
    bottom: 0;
    opacity: .6;
}
#sevice-page-banner .kc_col-sm-6,
#sevice-page-banner .kc_col-sm-5,
#sevice-page-banner .kc_col-sm-7{
	padding: 5px;
}
#sevice-page-banner{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
#sevice-page-banner h1,#sevice-page-banner h2,#sevice-page-banner h3{
	z-index: 1;
	position: relative;
}
#sevice-page-banner div{
	text-align: center;
}
.sevice-page-heading{
	justify-content: center;
}
#sevice-list-div ul{
	list-style: none;
	line-height: 28px;
}

.what-is-appraisal-text p{
	padding-top: 27px; 
}
.pad-b-40 p{
	padding-bottom: 40px;
}
.pad-b-30 p{
	padding-bottom: 30px;

}
/***************profile**************/
#logo-gallery .kc_single_image{
	height: 200px;
	border: 1px solid #dddd;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}
#equ-height .kc_text_block{
 	height: 100%;
}
.blue-list ul{
	color: #56a9dd;
	font-weight: 500;
	list-style: none;
	margin-top: 35px;
}
.blue-list ul li{
	color: #56a9dd;
	font-weight: 500;
	position: relative;
	padding-left: 35px;
	margin-bottom: 8px;
}
.blue-list ul li:before{
	position: absolute;
    left: 0;
    content: "\f054";
    font-family: FontAwesome;
    border-radius: 50px;
    border: 2px solid #56a9dd;
    height: 20px;
    line-height: 17px;
    width: 20px;
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
}
.list-blue-dot ul{
	list-style: none;
}
.list-blue-dot ul li{
	
	font-weight: 500;
	position: relative;
	padding-left: 35px;
	margin-bottom: 8px;
	display: flex;
    align-items: center;
}
.list-blue-dot p,.list-blue-dot ul{
	padding-bottom: 30px;
}
.list-blue-dot ul li:before{
	color: #56a9dd;
	position: absolute;
    left: 0;
    content: "\f111";
    font-family: FontAwesome;
    border-radius: 50px;
    border: 2px solid #56a9dd;
    height: 13px;
    width: 13px;
    display: block;
    text-align: center;
    line-height: 10px;
    font-size: 6px;
    font-weight: 700;
}
.align-center a{
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin-bottom: 7px !important;
}
#icon-bc-tr .kc-multi-icons-wrapper a {
	background-color: transparent !important;
}
#icon-bc-tr  .kc_column_inner{
	padding: 0;
}
#icon-bc-tr .kc_col-of-5{
	padding-left: 15px;
}
#icon-bc-tr .kc-multi-icons-wrapper a {
	padding-top: 0;
}
.form-div label{
	width: 100%;
	/*height: 60px;*/
	margin-bottom: 35px;
	color: #404a5c;
	font-size: 16px;

}
.wpcf7-form-control{
	width: 100%;
	height: 60px;
	border-radius: 5px;
	border: 1px solid #dddddd;
	font-size: 14px;
	color: #9999;
	padding: 20px;
	margin-top: 15px;
	outline: none !important;
	 -webkit-appearance: none;
}
.wpcf7-submit{
	max-width: 175px;
	height: 50px;
	color: #FFF;
	background-color: #56a9dd;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin-top: -5px;
	outline: none;
	cursor: pointer;
}
textarea.wpcf7-form-control{
	height: 110px;
	border-radius: 5px;
	border: 1px solid #dddddd;
}
.form-div{
	padding: 0;
	display: flex;
}
.form-div .form-cnt:first-child{
	padding-left: 0;
}
.form-div .form-cnt:last-child{
	padding-right: 0;
}
#responsive-menu-search-box{
	display: none;
}

.fa-phone {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}
.hov-clr a:hover{
	color: #263a63;

}
::-webkit-input-placeholder { /* Edge */
  color: #9999;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #9999;
}

::placeholder {
  color: #9999;
}

.wpcf7-response-output {
	text-align: center;
}
select.wpcf7-form-control {
	position: relative;
    -webkit-appearance: none;
    background: transparent;
    z-index: 2;
    padding-top: 15px !important;
    -moz-appearance:    none;
   appearance:         none;
}
.wpcf7-form-control-wrap.Country,
.wpcf7-form-control-wrap.subject{
	position: relative;

}
.wpcf7-form-control-wrap.Country:after,
.wpcf7-form-control-wrap.subject:after {
	content: "\f0d7";
	position: absolute;
	display: block;
	font-size: 21px;
	font-family: FontAwesome;
	color: #333;
	right: 21px;
	top: -2px;
	z-index: 0;
}
.dot-list ul{
	list-style: none;
}
.dot-list ul li{
	position: relative;
	padding-left: 19px;

}
.dot-list ul li:before{
	position: absolute;
	content: "\f111";
	font-family: FontAwesome;
	color: #FFF;
	left: -15px;
	font-size: 4px;
}
.img-nf-div{
	text-align: center;
	padding-top: 50px;
}
.img-nf{
	max-width: 100%;
	object-fit: cover;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item a {
    padding-left: 15px !important;
}

#est-row .res-row-rev,
#est-row .res-row{
	display: flex;
	align-items: center;
}

/*woocommerce*/

.product_list_widget li{
    width:calc(50% - 15px);
    padding-left:15px !important;
    padding-right:15px !important;
    padding-top:15px !important;
    padding-bottom:15px !important;
   
    border:1px solid #0a214f;
    border-radius:15px;
    background: #f1f3f7;
}
.product_list_widget li:nth-child(odd){
    
   
}
.product_list_widget li:nth-child(even){
    
    margin-left:30px !important;
    margin-right:30px !important;
}
.product_list_widget{
    display:flex;
}

.woocommerce ul.product_list_widget li img {
   
    width: 200px !important;
    object-fit: cover;
    max-width:100%;
    float:unset !important;
    
}
.woocommerce ul.product_list_widget li a{
    display:grid !important;
}
.product-title{
    padding-top:20px;
    padding-bottom:20px;
    color: #0a214f;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
   
}

.woocommerce-Price-amount.amount{
    color: #0a214f;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
}

.woocommerce-notices-wrapper{
    /*display:none;*/
}
.woocommerce-form-coupon-toggle{
    display:none;
}
.woocommerce-page header{
    margin-bottom:80px;
}
.woocommerce-page .title{
    color: #0a214f;
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 700;
    margin-bottom:30px;
}
.woocommerce div.product div.images img {
    display: block;
    width:unset !important;
    max-width:100% !important;
    height: 400px !important;
    box-shadow: none;
}

.woocommerce-page .post{
    width:100%;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images{
    padding-right:20px !important;
}
.related.products h2{
    color: #0a214f;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    margin-bottom:30px;
}

.woocommerce div.product form.cart .button {
   color: #ffffff;
    background-color: #56a9dd;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px 5px 5px 5px;
    padding: 12px 32px 12px 32px
}
.woocommerce div.product form.cart .button:hover{
    background-color: #0a214f;
}
.woocommerce .quantity .qty {
    width: 50px !important;
    margin-top:0;
    padding:5px;
    text-align: center;
    height: 37px;
    border:1px solid #0a214f;
    border-radius:10px;
}
p.price{
    margin-bottom:30px;
}
.woocommerce span.onsale {
    top:0px !important;
    left:0px !important;
    max-width:50px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    padding-left:0!important;

}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
}
.woocommerce-additional-fields {
  display: none;
}
.woocommerce-billing-fields__field-wrapper{
    padding:15px;
    margin-top:20px;
    margin-bottom:30px;
     border:1px solid #0a214f;
    border-radius:10px;
   
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100% !important;
   
    float:left;
}
.woocommerce form label{
    padding-right:15px;
}
.woocommerce form .woocommerce-input-wrapper{
   
     width:100%;
}
.woocommerce-billing-fields h3{
     color: #0a214f;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
}


.woocommerce form input{
    border-radius: 5px;
    border: 1px solid #dddddd;
    font-size: 14px;
    color: #9999;
    padding: 20px;
    margin-top: 15px;
    outline: none !important;
    -webkit-appearance: none;
}
div.woocommerce a.button{
    color: #ffffff !important;
    background-color: #56a9dd !important;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px 5px 5px 5px;
    padding: 12px 32px 12px 32px;
}
div.woocommerce a.button:hover{
   background-color: #0a214f !Important;
   color:#fff !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
   display:none;
}


.related.products{
    display:none;
}

.woo-cart-icon li a:after{
    content:"\f217";
    position:absolute;
    font-size: 23px;
    line-height: 16px;
    left:0;
    top:0;
    font-family: 'FontAwesome';
    color:#28abe2;
    
}
.woo-cart-icon li a{
    position:relative;
}
header .woo-cart-icon li a:hover{
    color:#fff !important;
}