/* Made with love & passion by Appai @ Harnods*/
/* ------------------------------------------------------------------------------------------------ */
/* Core style */
/* ------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------ */
/* Fonts */
/* ------------------------------------------------------------------------------------------------ */
@font-face { font-family: "Avenir"; src: local("Avenir"); src: url("../fonts/avenir-light.eot"); src: url("../fonts/avenir-light.svg") format("svg"), url("../fonts/avenir-light.eot#iefix") format("embedded-opentype"), url("../fonts/avenir-light.ttf") format("truetype"), url("../fonts/avenir-light.woff") format("woff"); font-style: normal; font-weight: 200; }

@font-face { font-family: "Avenir"; src: local("Avenir"); src: url("../fonts/avenir-roman.eot"); src: url("../fonts/avenir-roman.svg") format("svg"), url("../fonts/avenir-roman.eot#iefix") format("embedded-opentype"), url("../fonts/avenir-roman.ttf") format("truetype"), url("../fonts/avenir-roman.woff") format("woff"); font-style: normal; font-weight: 400; }

@font-face { font-family: "Avenir"; src: local("Avenir"); src: url("../fonts/avenir-medium.eot"); src: url("../fonts/avenir-medium.svg") format("svg"), url("../fonts/avenir-medium.eot#iefix") format("embedded-opentype"), url("../fonts/avenir-medium.ttf") format("truetype"), url("../fonts/avenir-medium.woff") format("woff"); font-style: normal; font-weight: 600; }

@font-face { font-family: "Avenir"; src: local("Avenir"); src: url("../fonts/avenir-roman.eot"); src: url("../fonts/avenir-roman.svg") format("svg"), url("../fonts/avenir-roman.eot#iefix") format("embedded-opentype"), url("../fonts/avenir-roman.ttf") format("truetype"), url("../fonts/avenir-roman.woff") format("woff"); font-style: normal; font-weight: 800; }

@font-face { font-family: "Avenir"; src: local("Avenir"); src: url("../fonts/avenir-roman.eot"); src: url("../fonts/avenir-roman.svg") format("svg"), url("../fonts/avenir-roman.eot#iefix") format("embedded-opentype"), url("../fonts/avenir-roman.ttf") format("truetype"), url("../fonts/avenir-roman.woff") format("woff"); font-style: normal; font-weight: 900; }

@font-face { font-family: 'snell'; src: url("../fonts/SnellRoundhand.woff"); font-weight: normal; font-style: normal; }


@font-face {
	font-family: 'Conv_NeoSans_4';
	src: url('../fonts/NeoSans_4.eot');
	src: local('☺'), url('../fonts/NeoSans_4.woff') format('woff'), url('../fonts/NeoSans_4.ttf') format('truetype'), url('../fonts/NeoSans_4.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'neosansregular';
    src: url('../fonts/neosans-medium_4-webfont.woff2') format('woff2'),
         url('../fonts/neosans-medium_4-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
	font-family: 'Conv_freescript';
	src: url('../fonts/freescript.eot');
	src: local('☺'), url('../fonts/freescript.woff') format('woff'), url('../fonts/freescript.ttf') format('truetype'), url('../fonts/freescript.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_Authemart-Regular';
	src: url('../fonts/Authemart-Regular.eot');
	src: local('☺'), url('../fonts/Authemart-Regular.woff') format('woff'), url('../fonts/Authemart-Regular.ttf') format('truetype'), url('../fonts/Authemart-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_Voga Regular';
	src: url('../fonts/Voga Regular.eot');
	src: local('☺'), url('../fonts/Voga Regular.woff') format('woff'), url('../fonts/Voga Regular.ttf') format('truetype'), url('../fonts/Voga Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}



.mb0 { margin-bottom: 0px; }

@media (max-width: 767px) { .mb0 { margin-bottom: 30px; } }

.mt0 { margin-top: 0px; }

@media (max-width: 767px) { .mt0 { margin-top: 30px; } }

.mtd0 { margin-top: 0px; margin-bottom: 0px; }

@media (max-width: 767px) { .mtd0 { margin-bottom: 30px; margin-top: 30px; } }

.ml0 { margin-left: 0px; }

.mlsm0 { margin-left: 0px; }

@media (max-width: 768px) { .mlsm0 { margin: 0; } }

.mr0 { margin-right: 0px; }

.pd0 { padding: 0px; }

.ptd0 { padding-top: 0px; padding-bottom: 0px; }

@media (max-width: 767px) { .ptd0 { padding-bottom: 30px; padding-top: 30px; } }

.pt0 { padding-top: 0px; }

@media (max-width: 767px) { .pt0 { padding-top: 30px; } }

.pb0 { padding-bottom: 0px; }

@media (max-width: 767px) { .pb0 { padding-bottom: 30px; } }

.mb5 { margin-bottom: 5px; }

@media (max-width: 767px) { .mb5 { margin-bottom: 30px; } }

.mt5 { margin-top: 5px; }

@media (max-width: 767px) { .mt5 { margin-top: 30px; } }

.mtd5 { margin-top: 5px; margin-bottom: 5px; }

@media (max-width: 767px) { .mtd5 { margin-bottom: 30px; margin-top: 30px; } }

.ml5 { margin-left: 5px; }

.mlsm5 { margin-left: 5px; }

@media (max-width: 768px) { .mlsm5 { margin: 0; } }

.mr5 { margin-right: 5px; }

.pd5 { padding: 5px; }

.ptd5 { padding-top: 5px; padding-bottom: 5px; }

@media (max-width: 767px) { .ptd5 { padding-bottom: 30px; padding-top: 30px; } }

.pt5 { padding-top: 5px; }

@media (max-width: 767px) { .pt5 { padding-top: 30px; } }

.pb5 { padding-bottom: 5px; }

@media (max-width: 767px) { .pb5 { padding-bottom: 30px; } }

.mb10 { margin-bottom: 10px; }

@media (max-width: 767px) { .mb10 { margin-bottom: 30px; } }

.mt10 { margin-top: 10px; }

@media (max-width: 767px) { .mt10 { margin-top: 30px; } }

.mtd10 { margin-top: 10px; margin-bottom: 10px; }

@media (max-width: 767px) { .mtd10 { margin-bottom: 30px; margin-top: 30px; } }

.ml10 { margin-left: 10px; }

.mlsm10 { margin-left: 10px; }

@media (max-width: 768px) { .mlsm10 { margin: 0; } }

.mr10 { margin-right: 10px; }

.pd10 { padding: 10px; }

.ptd10 { padding-top: 10px; padding-bottom: 10px; }

@media (max-width: 767px) { .ptd10 { padding-bottom: 30px; padding-top: 30px; } }

.pt10 { padding-top: 10px; }

@media (max-width: 767px) { .pt10 { padding-top: 30px; } }

.pb10 { padding-bottom: 10px; }

@media (max-width: 767px) { .pb10 { padding-bottom: 30px; } }

.mb15 { margin-bottom: 15px; }

@media (max-width: 767px) { .mb15 { margin-bottom: 30px; } }

.mt15 { margin-top: 15px; }

@media (max-width: 767px) { .mt15 { margin-top: 30px; } }

.mtd15 { margin-top: 15px; margin-bottom: 15px; }

@media (max-width: 767px) { .mtd15 { margin-bottom: 30px; margin-top: 30px; } }

.ml15 { margin-left: 15px; }

.mlsm15 { margin-left: 15px; }

@media (max-width: 768px) { .mlsm15 { margin: 0; } }

.mr15 { margin-right: 15px; }

.pd15 { padding: 15px; }

.ptd15 { padding-top: 15px; padding-bottom: 15px; }

@media (max-width: 767px) { .ptd15 { padding-bottom: 30px; padding-top: 30px; } }

.pt15 { padding-top: 15px; }

@media (max-width: 767px) { .pt15 { padding-top: 30px; } }

.pb15 { padding-bottom: 15px; }

@media (max-width: 767px) { .pb15 { padding-bottom: 30px; } }

.mb20 { margin-bottom: 20px; }

@media (max-width: 767px) { .mb20 { margin-bottom: 30px; } }

.mt20 { margin-top: 20px; }

@media (max-width: 767px) { .mt20 { margin-top: 30px; } }

.mtd20 { margin-top: 20px; margin-bottom: 20px; }

@media (max-width: 767px) { .mtd20 { margin-bottom: 30px; margin-top: 30px; } }

.ml20 { margin-left: 20px; }

.mlsm20 { margin-left: 20px; }

@media (max-width: 768px) { .mlsm20 { margin: 0; } }

.mr20 { margin-right: 20px; }

.pd20 { padding: 20px; }

.ptd20 { padding-top: 20px; padding-bottom: 20px; }

@media (max-width: 767px) { .ptd20 { padding-bottom: 30px; padding-top: 30px; } }

.pt20 { padding-top: 20px; }

@media (max-width: 767px) { .pt20 { padding-top: 30px; } }

.pb20 { padding-bottom: 20px; }

@media (max-width: 767px) { .pb20 { padding-bottom: 30px; } }

.mb25 { margin-bottom: 25px; }

@media (max-width: 767px) { .mb25 { margin-bottom: 30px; } }

.mt25 { margin-top: 25px; }

@media (max-width: 767px) { .mt25 { margin-top: 30px; } }

.mtd25 { margin-top: 25px; margin-bottom: 25px; }

@media (max-width: 767px) { .mtd25 { margin-bottom: 30px; margin-top: 30px; } }

.ml25 { margin-left: 25px; }

.mlsm25 { margin-left: 25px; }

@media (max-width: 768px) { .mlsm25 { margin: 0; } }

.mr25 { margin-right: 25px; }

.pd25 { padding: 25px; }

.ptd25 { padding-top: 25px; padding-bottom: 25px; }

@media (max-width: 767px) { .ptd25 { padding-bottom: 30px; padding-top: 30px; } }

.pt25 { padding-top: 25px; }

@media (max-width: 767px) { .pt25 { padding-top: 30px; } }

.pb25 { padding-bottom: 25px; }

@media (max-width: 767px) { .pb25 { padding-bottom: 30px; } }

.mb30 { margin-bottom: 30px; }

@media (max-width: 767px) { .mb30 { margin-bottom: 30px; } }

.mt30 { margin-top: 30px; }

@media (max-width: 767px) { .mt30 { margin-top: 30px; } }

.mtd30 { margin-top: 30px; margin-bottom: 30px; }

@media (max-width: 767px) { .mtd30 { margin-bottom: 30px; margin-top: 30px; } }

.ml30 { margin-left: 30px; }

.mlsm30 { margin-left: 30px; }

@media (max-width: 768px) { .mlsm30 { margin: 0; } }

.mr30 { margin-right: 30px; }

.pd30 { padding: 30px; }

.ptd30 { padding-top: 30px; padding-bottom: 30px; }

@media (max-width: 767px) { .ptd30 { padding-bottom: 30px; padding-top: 30px; } }

.pt30 { padding-top: 30px; }

@media (max-width: 767px) { .pt30 { padding-top: 30px; } }

.pb30 { padding-bottom: 30px; }

@media (max-width: 767px) { .pb30 { padding-bottom: 30px; } }

.mb35 { margin-bottom: 35px; }

@media (max-width: 767px) { .mb35 { margin-bottom: 30px; } }

.mt35 { margin-top: 35px; }

@media (max-width: 767px) { .mt35 { margin-top: 30px; } }

.mtd35 { margin-top: 35px; margin-bottom: 35px; }

@media (max-width: 767px) { .mtd35 { margin-bottom: 30px; margin-top: 30px; } }

.ml35 { margin-left: 35px; }

.mlsm35 { margin-left: 35px; }

@media (max-width: 768px) { .mlsm35 { margin: 0; } }

.mr35 { margin-right: 35px; }

.pd35 { padding: 35px; }

.ptd35 { padding-top: 35px; padding-bottom: 35px; }

@media (max-width: 767px) { .ptd35 { padding-bottom: 30px; padding-top: 30px; } }

.pt35 { padding-top: 35px; }

@media (max-width: 767px) { .pt35 { padding-top: 30px; } }

.pb35 { padding-bottom: 35px; }

@media (max-width: 767px) { .pb35 { padding-bottom: 30px; } }

.mb40 { margin-bottom: 40px; }

@media (max-width: 767px) { .mb40 { margin-bottom: 30px; } }

.mt40 { margin-top: 40px; }

@media (max-width: 767px) { .mt40 { margin-top: 30px; } }

.mtd40 { margin-top: 40px; margin-bottom: 40px; }

@media (max-width: 767px) { .mtd40 { margin-bottom: 30px; margin-top: 30px; } }

.ml40 { margin-left: 40px; }

.mlsm40 { margin-left: 40px; }

@media (max-width: 768px) { .mlsm40 { margin: 0; } }

.mr40 { margin-right: 40px; }

.pd40 { padding: 40px; }

.ptd40 { padding-top: 40px; padding-bottom: 40px; }

@media (max-width: 767px) { .ptd40 { padding-bottom: 30px; padding-top: 30px; } }

.pt40 { padding-top: 40px; }

@media (max-width: 767px) { .pt40 { padding-top: 30px; } }

.pb40 { padding-bottom: 40px; }

@media (max-width: 767px) { .pb40 { padding-bottom: 30px; } }

.mb50 { margin-bottom: 50px; }

@media (max-width: 767px) { .mb50 { margin-bottom: 30px; } }

.mt50 { margin-top: 50px; }

@media (max-width: 767px) { .mt50 { margin-top: 30px; } }

.mtd50 { margin-top: 50px; margin-bottom: 50px; }

@media (max-width: 767px) { .mtd50 { margin-bottom: 30px; margin-top: 30px; } }

.ml50 { margin-left: 50px; }

.mlsm50 { margin-left: 50px; }

@media (max-width: 768px) { .mlsm50 { margin: 0; } }

.mr50 { margin-right: 50px; }

.pd50 { padding: 50px; }

.ptd50 { padding-top: 50px; padding-bottom: 50px; }

@media (max-width: 767px) { .ptd50 { padding-bottom: 30px; padding-top: 30px; } }

.pt50 { padding-top: 50px; }

@media (max-width: 767px) { .pt50 { padding-top: 30px; } }

.pb50 { padding-bottom: 50px; }

@media (max-width: 767px) { .pb50 { padding-bottom: 30px; } }

.mb60 { margin-bottom: 60px; }

@media (max-width: 767px) { .mb60 { margin-bottom: 30px; } }

.mt60 { margin-top: 60px; }

@media (max-width: 767px) { .mt60 { margin-top: 30px; } }

.mtd60 { margin-top: 60px; margin-bottom: 60px; }

@media (max-width: 767px) { .mtd60 { margin-bottom: 30px; margin-top: 30px; } }

.ml60 { margin-left: 60px; }

.mlsm60 { margin-left: 60px; }

@media (max-width: 768px) { .mlsm60 { margin: 0; } }

.mr60 { margin-right: 60px; }

.pd60 { padding: 60px; }

.ptd60 { padding-top: 60px; padding-bottom: 60px; }

@media (max-width: 767px) { .ptd60 { padding-bottom: 30px; padding-top: 30px; } }

.pt60 { padding-top: 60px; }

@media (max-width: 767px) { .pt60 { padding-top: 30px; } }

.pb60 { padding-bottom: 60px; }

@media (max-width: 767px) { .pb60 { padding-bottom: 30px; } }

.mb70 { margin-bottom: 70px; }

@media (max-width: 767px) { .mb70 { margin-bottom: 30px; } }

.mt70 { margin-top: 70px; }

@media (max-width: 767px) { .mt70 { margin-top: 30px; } }

.mtd70 { margin-top: 70px; margin-bottom: 70px; }

@media (max-width: 767px) { .mtd70 { margin-bottom: 30px; margin-top: 30px; } }

.ml70 { margin-left: 70px; }

.mlsm70 { margin-left: 70px; }

@media (max-width: 768px) { .mlsm70 { margin: 0; } }

.mr70 { margin-right: 70px; }

.pd70 { padding: 70px; }

.ptd70 { padding-top: 70px; padding-bottom: 70px; }

@media (max-width: 767px) { .ptd70 { padding-bottom: 30px; padding-top: 30px; } }

.pt70 { padding-top: 70px; }

@media (max-width: 767px) { .pt70 { padding-top: 30px; } }

.pb70 { padding-bottom: 70px; }

@media (max-width: 767px) { .pb70 { padding-bottom: 30px; } }

.mb75 { margin-bottom: 75px; }

@media (max-width: 767px) { .mb75 { margin-bottom: 30px; } }

.mt75 { margin-top: 75px; }

@media (max-width: 767px) { .mt75 { margin-top: 30px; } }

.mtd75 { margin-top: 75px; margin-bottom: 75px; }

@media (max-width: 767px) { .mtd75 { margin-bottom: 30px; margin-top: 30px; } }

.ml75 { margin-left: 75px; }

.mlsm75 { margin-left: 75px; }

@media (max-width: 768px) { .mlsm75 { margin: 0; } }

.mr75 { margin-right: 75px; }

.pd75 { padding: 75px; }

.ptd75 { padding-top: 75px; padding-bottom: 75px; }

@media (max-width: 767px) { .ptd75 { padding-bottom: 30px; padding-top: 30px; } }

.pt75 { padding-top: 75px; }

@media (max-width: 767px) { .pt75 { padding-top: 30px; } }

.pb75 { padding-bottom: 75px; }

@media (max-width: 767px) { .pb75 { padding-bottom: 30px; } }

.mb80 { margin-bottom: 80px; }

@media (max-width: 767px) { .mb80 { margin-bottom: 30px; } }

.mt80 { margin-top: 80px; }

@media (max-width: 767px) { .mt80 { margin-top: 30px; } }

.mtd80 { margin-top: 80px; margin-bottom: 80px; }

@media (max-width: 767px) { .mtd80 { margin-bottom: 30px; margin-top: 30px; } }

.ml80 { margin-left: 80px; }

.mlsm80 { margin-left: 80px; }

@media (max-width: 768px) { .mlsm80 { margin: 0; } }

.mr80 { margin-right: 80px; }

.pd80 { padding: 80px; }

.ptd80 { padding-top: 80px; padding-bottom: 80px; }

@media (max-width: 767px) { .ptd80 { padding-bottom: 30px; padding-top: 30px; } }

.pt80 { padding-top: 80px; }

@media (max-width: 767px) { .pt80 { padding-top: 30px; } }

.pb80 { padding-bottom: 80px; }

@media (max-width: 767px) { .pb80 { padding-bottom: 30px; } }

.mb90 { margin-bottom: 90px; }

@media (max-width: 767px) { .mb90 { margin-bottom: 30px; } }

.mt90 { margin-top: 90px; }

@media (max-width: 767px) { .mt90 { margin-top: 30px; } }

.mtd90 { margin-top: 90px; margin-bottom: 90px; }

@media (max-width: 767px) { .mtd90 { margin-bottom: 30px; margin-top: 30px; } }

.ml90 { margin-left: 90px; }

.mlsm90 { margin-left: 90px; }

@media (max-width: 768px) { .mlsm90 { margin: 0; } }

.mr90 { margin-right: 90px; }

.pd90 { padding: 90px; }

.ptd90 { padding-top: 90px; padding-bottom: 90px; }

@media (max-width: 767px) { .ptd90 { padding-bottom: 30px; padding-top: 30px; } }

.pt90 { padding-top: 90px; }

@media (max-width: 767px) { .pt90 { padding-top: 30px; } }

.pb90 { padding-bottom: 90px; }

@media (max-width: 767px) { .pb90 { padding-bottom: 30px; } }

.mb100 { margin-bottom: 100px; }

@media (max-width: 767px) { .mb100 { margin-bottom: 30px; } }

.mt100 { margin-top: 100px; }

@media (max-width: 767px) { .mt100 { margin-top: 30px; } }

.mtd100 { margin-top: 100px; margin-bottom: 100px; }

@media (max-width: 767px) { .mtd100 { margin-bottom: 30px; margin-top: 30px; } }

.ml100 { margin-left: 100px; }

.mlsm100 { margin-left: 100px; }

@media (max-width: 768px) { .mlsm100 { margin: 0; } }

.mr100 { margin-right: 100px; }

.pd100 { padding: 100px; }

.ptd100 { padding-top: 100px; padding-bottom: 100px; }

@media (max-width: 767px) { .ptd100 { padding-bottom: 30px; padding-top: 30px; } }

.pt100 { padding-top: 100px; }

@media (max-width: 767px) { .pt100 { padding-top: 30px; } }

.pb100 { padding-bottom: 100px; }

@media (max-width: 767px) { .pb100 { padding-bottom: 30px; } }

.mb120 { margin-bottom: 120px; }

@media (max-width: 767px) { .mb120 { margin-bottom: 30px; } }

.mt120 { margin-top: 120px; }

@media (max-width: 767px) { .mt120 { margin-top: 30px; } }

.mtd120 { margin-top: 120px; margin-bottom: 120px; }

@media (max-width: 767px) { .mtd120 { margin-bottom: 30px; margin-top: 30px; } }

.ml120 { margin-left: 120px; }

.mlsm120 { margin-left: 120px; }

@media (max-width: 768px) { .mlsm120 { margin: 0; } }

.mr120 { margin-right: 120px; }

.pd120 { padding: 120px; }

.ptd120 { padding-top: 120px; padding-bottom: 120px; }

@media (max-width: 767px) { .ptd120 { padding-bottom: 30px; padding-top: 30px; } }

.pt120 { padding-top: 120px; }

@media (max-width: 767px) { .pt120 { padding-top: 30px; } }

.pb120 { padding-bottom: 120px; }

@media (max-width: 767px) { .pb120 { padding-bottom: 30px; } }

.mb150 { margin-bottom: 150px; }

@media (max-width: 767px) { .mb150 { margin-bottom: 30px; } }

.mt150 { margin-top: 150px; }

@media (max-width: 767px) { .mt150 { margin-top: 30px; } }

.mtd150 { margin-top: 150px; margin-bottom: 150px; }

@media (max-width: 767px) { .mtd150 { margin-bottom: 30px; margin-top: 30px; } }

.ml150 { margin-left: 150px; }

.mlsm150 { margin-left: 150px; }

@media (max-width: 768px) { .mlsm150 { margin: 0; } }

.mr150 { margin-right: 150px; }

.pd150 { padding: 150px; }

.ptd150 { padding-top: 150px; padding-bottom: 150px; }

@media (max-width: 767px) { .ptd150 { padding-bottom: 30px; padding-top: 30px; } }

.pt150 { padding-top: 150px; }

@media (max-width: 767px) { .pt150 { padding-top: 30px; } }

.pb150 { padding-bottom: 150px; }

@media (max-width: 767px) { .pb150 { padding-bottom: 30px; } }

.mb200 { margin-bottom: 200px; }

@media (max-width: 767px) { .mb200 { margin-bottom: 30px; } }

.mt200 { margin-top: 200px; }

@media (max-width: 767px) { .mt200 { margin-top: 30px; } }

.mtd200 { margin-top: 200px; margin-bottom: 200px; }

@media (max-width: 767px) { .mtd200 { margin-bottom: 30px; margin-top: 30px; } }

.ml200 { margin-left: 200px; }

.mlsm200 { margin-left: 200px; }

@media (max-width: 768px) { .mlsm200 { margin: 0; } }

.mr200 { margin-right: 200px; }

.pd200 { padding: 200px; }

.ptd200 { padding-top: 200px; padding-bottom: 200px; }

@media (max-width: 767px) { .ptd200 { padding-bottom: 30px; padding-top: 30px; } }

.pt200 { padding-top: 200px; }

@media (max-width: 767px) { .pt200 { padding-top: 30px; } }

.pb200 { padding-bottom: 200px; }

@media (max-width: 767px) { .pb200 { padding-bottom: 30px; } }

.mb240 { margin-bottom: 240px; }

@media (max-width: 767px) { .mb240 { margin-bottom: 30px; } }

.mt240 { margin-top: 240px; }

@media (max-width: 767px) { .mt240 { margin-top: 30px; } }

.mtd240 { margin-top: 240px; margin-bottom: 240px; }

@media (max-width: 767px) { .mtd240 { margin-bottom: 30px; margin-top: 30px; } }

.ml240 { margin-left: 240px; }

.mlsm240 { margin-left: 240px; }

@media (max-width: 768px) { .mlsm240 { margin: 0; } }

.mr240 { margin-right: 240px; }

.pd240 { padding: 240px; }

.ptd240 { padding-top: 240px; padding-bottom: 240px; }

@media (max-width: 767px) { .ptd240 { padding-bottom: 30px; padding-top: 30px; } }

.pt240 { padding-top: 240px; }

@media (max-width: 767px) { .pt240 { padding-top: 30px; } }

.pb240 { padding-bottom: 240px; }

@media (max-width: 767px) { .pb240 { padding-bottom: 30px; } }

.mb300 { margin-bottom: 300px; }

@media (max-width: 767px) { .mb300 { margin-bottom: 30px; } }

.mt300 { margin-top: 300px; }

@media (max-width: 767px) { .mt300 { margin-top: 30px; } }

.mtd300 { margin-top: 300px; margin-bottom: 300px; }

@media (max-width: 767px) { .mtd300 { margin-bottom: 30px; margin-top: 30px; } }

.ml300 { margin-left: 300px; }

.mlsm300 { margin-left: 300px; }

@media (max-width: 768px) { .mlsm300 { margin: 0; } }

.mr300 { margin-right: 300px; }

.pd300 { padding: 300px; }

.ptd300 { padding-top: 300px; padding-bottom: 300px; }

@media (max-width: 767px) { .ptd300 { padding-bottom: 30px; padding-top: 30px; } }

.pt300 { padding-top: 300px; }

@media (max-width: 767px) { .pt300 { padding-top: 30px; } }

.pb300 { padding-bottom: 300px; }

@media (max-width: 767px) { .pb300 { padding-bottom: 30px; } }

/* ------------------------------------------------------------------------------------------------ */
/* Common */
/* ------------------------------------------------------------------------------------------------ */
*, *:after, *:before { box-sizing: border-box; }

/* Common */
hr { border: 0; border-top: 1px solid #e2e2e2; }

.clearfix, .cta .box-cta { display: block; width: 100%; }

.clearfix:before, .cta .box-cta:before, .clearfix:after, .cta .box-cta:after { content: " "; display: table; }

.clearfix:after, .cta .box-cta:after { clear: both; }

/* ------------------------------------------------------------------------------------------------ */
/* Typography */
/* ------------------------------------------------------------------------------------------------ */
a { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #987F50; text-decoration: none; }

a:focus { text-decoration: none; }

a:hover { color: #46403C; opacity: 1; text-decoration: none; }

b { font-weight: normal; }

p { margin: 0 0 10px; padding: 0; line-height: 22px; }

p em, p i { font-style: italic; }

p u { text-decoration: underline; }

h1, h2, h3, h4 { margin: 0 0 10px; line-height: normal; font-weight: 400; }

h1 { font-size: 48px; }

h3 { font-size: 16px; }

h4 { font-size: 14px; }

article { /* 2*16 = 32 */ /* 1.5*16 = 24 */ /* 1.17*16 = 18.72 */ /* 1*16 = 16 */ /* 0.83*16 = 13.28 */ /* 0.75*16 = 12 */ }

article h1 { font-size: 2em; }

article h2 { font-size: 1.5em; }

article h3 { font-size: 1.17em; }

article h4 { font-size: 1em; }

article h5 { font-size: 0.83em; }

article h6 { font-size: 0.75em; }

article p { line-height: 1.5; margin: 0 0 1em; }

article .indent p { margin: 0; }

article .indent p + p { text-indent: 2em; }

article p { word-break: keep-all; /* Non standard for webkit */ -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }

article a:visited { text-decoration: underline; }

article a:hover { text-decoration: none; }

article blockquote { font-style: italic; }

article blockquote:before { content: "\201C"; display: inline-block; padding-right: 0.4em; }

article li ul, article li ol { margin: 0 1.5em; }

article ul, article ol { margin: 0; }

article ul { list-style-type: disc; }

article ol { list-style-type: decimal; }

article ol ol { list-style: upper-alpha; }

article ol ol ol { list-style: lower-roman; }

article ol ol ol ol { list-style: lower-alpha; }

article li { margin-bottom: 10px; }

ul { padding: 0; margin: 0; }

.list-inline > li { padding: 0; }

label, .label { font-weight: normal; }

.tac { text-align: center; }

.tar { text-align: right; }

.tal { text-align: left; }

.text-snell, .snell { font-family: "snell"; }

.text-bold, p strong, p b, label, .gform_body .gform_fields .gfield .gfield_label, .cta .box-cta .item h4, .about .team .item h4, .blog .item h3, .contact .form h3 { font-weight: 600; font-family: "Avenir"; }

.text-regular, html, body, .inputfile + label { font-weight: 400; font-family: "Avenir"; }

.text-semibold { font-weight: 500; font-family: "Avenir"; }

.text-light, .not-found h1, .masthead .content h2 { font-weight: 200; font-family: "Avenir"; }

.font-size-12 { font-size: 12px; line-height: 18px; }

.font-size-13 { font-size: 13px; line-height: 18px; }

.font-size-14 { font-size: 14px; line-height: 21px; }

.font-size-16, html, body { font-size: 16px; line-height: 24px; }

@media (max-width: 767px) { .font-size-16, html, body { font-size: 14px; line-height: 18px; } }

.font-size-18 { font-size: 18px; line-height: 30px; }

@media (max-width: 767px) { .font-size-18 { font-size: 16px; line-height: 24px; } }

.font-size-20 { font-size: 20px; line-height: 29px; }

@media (max-width: 767px) { .font-size-20 { font-size: 16px; line-height: 1.5; } }

.font-size-21 { font-size: 21px; line-height: 30px; }

@media (max-width: 767px) { .font-size-21 { font-size: 18px; line-height: 30px; } }

.font-size-24 { font-size: 24px; line-height: 30px; }

@media (max-width: 767px) { .font-size-24 { font-size: 21px; line-height: 1.5; } }

.font-size-26 { font-size: 26px; line-height: 36px; }

@media (max-width: 767px) { .font-size-26 { font-size: 22px; line-height: 1.5; } }

.font-size-30 { font-size: 30px; line-height: 45px; }

@media (max-width: 767px) { .font-size-30 { font-size: 20px; line-height: 1.5em; } }

.font-size-32 { font-size: 32px; line-height: 45px; }

@media (max-width: 767px) { .font-size-32 { font-size: 20px; line-height: 1.5em; } }

.font-size-36 { font-size: 36px; line-height: 45px; }

@media (max-width: 767px) { .font-size-36 { font-size: 21px; line-height: 1.5em; } }

.font-size-42 { font-size: 42px; line-height: 1.5; }

@media (max-width: 767px) { .font-size-42 { font-size: 24px; } }

.font-size-46 { font-size: 46px; line-height: 1.5; }

@media (max-width: 767px) { .font-size-46 { font-size: 24px; } }

.font-size-48 { font-size: 48px; line-height: 55px; }

@media (max-width: 767px) { .font-size-48 { font-size: 24px; line-height: 1.5em; } }

.font-size-60 { font-size: 60px; line-height: 1.2; }

@media (max-width: 768px) { .font-size-60 { font-size: 30px; } }

.font-size-72 { font-size: 72px; line-height: 1.2; }

@media (max-width: 767px) { .font-size-72 { font-size: 60px; } }

.font-size-80 { font-size: 80px; line-height: 1.2; }

@media (max-width: 992px) and (min-width: 768px) { .font-size-80 { font-size: 50px; } }

@media (max-width: 767px) { .font-size-80 { font-size: 50px; } }

.font-size-120 { font-size: 120px; line-height: normal; }

.text-capital { text-transform: uppercase; }

.row.row0 [class*="col-"] { padding: 0; }

/* ------------------------------------------------------------------------------------------------ */
/* Bootstrap */
/* ------------------------------------------------------------------------------------------------ */
.form-control { border-color: #e2e2e2; }

.form-control:hover, .form-control:focus { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -moz-transition: none; -webkit-transition: none; border-color: #e2e2e2; }

html, body { margin: 0px; color: #212121; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; background-color: #e4e0d7; }

hr { margin: 20px 15px; }

@media (max-width: 767px) { hr { margin: 10px 0; } }

/* ------------------------------------------------------------------------------------------------ */
/* Component style */
/* ------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------ */
/* General */
/* ------------------------------------------------------------------------------------------------ */
html.lity-active body { overflow: hidden; }

.video { width: 100%; padding-top: 100%; display: block; background-size: cover; background-position: center; }

.video:after { content: "\f144"; font-family: FontAwesome; font-size: 60px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.bgw { background-color: #fff; }

.tac { text-align: center; }

.tar { text-align: right; }

.btn, .gform_footer .gform_button { line-height: 40px; padding: 0 15px; font-size: 16px; font-weight: 500; border-radius: 2px; border: 0; transition: all, 0.3s; }

.btn.btn-lg, .gform_footer .btn-lg.gform_button { line-height: 60px; font-size: 21px; border-radius: 4px; padding: 0 35px; }

@media (max-width: 767px) { .btn.btn-lg, .gform_footer .btn-lg.gform_button { line-height: 40px; font-size: 16px; padding: 0 15px; } }

.btn.btn-brown, .gform_footer .gform_button { background-color: #C29F55; color: #fff; }

.btn.btn-brown:hover, .gform_footer .gform_button:hover { background-color: #a8853c; color: #fff; }

.btn.btn-border, .gform_footer .btn-border.gform_button { border: 1px solid #987F50; line-height: 38px; }

.btn.btn-border:hover, .gform_footer .btn-border.gform_button:hover { background-color: #987F50; color: #fff; }

.to-top { display: hidden; position: fixed; bottom: 30px; right: 30px; display: block; width: 30px; height: 30px; background-color: #987F50; border-radius: 4px; cursor: pointer; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: #fff; font-size: 20px; opacity: .5; z-index: 80; transition: all 0.3s; }

@media (max-width: 767px) { .to-top { right: 15px; } }

.to-top .fa { top: -2px; position: relative; }

.to-top:hover { opacity: 1; }

.not-found { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; padding: 70px 0; }

.not-found h1 { font-size: 72px; line-height: 72px; color: #987F50; margin-bottom: 20px; }

.not-found p { font-size: 21px; line-height: normal; color: #987F50; margin-bottom: 50px; }

.page-numbers { text-align: center; margin-top: 40px; margin-bottom: 70px; padding-left: 0; }

@media (max-width: 767px) { .page-numbers { margin-top: 20px; } }

.page-numbers li { list-style: none; display: inline-block; margin: 0 2px; }

.page-numbers li a, .page-numbers li span { display: block; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 2px; color: #777; font-size: 16px; vertical-align: middle; margin: 0; padding: 0; text-decoration: none; }

.page-numbers li a .fa, .page-numbers li span .fa { font-size: 18px; position: relative; }

.page-numbers li a.arr, .page-numbers li span.arr { background-color: #e2e2e2; }

.page-numbers li a.arr.disabled, .page-numbers li span.arr.disabled { background-color: transparent; color: #e2e2e2; }

.page-numbers li a.current, .page-numbers li a:hover, .page-numbers li span.current, .page-numbers li span:hover { background-color: #987F50; color: #fff; }

/* ------------------------------------------------------------------------------------------------ */
/* Form */
/* ------------------------------------------------------------------------------------------------ */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

input[type=number] { -moz-appearance: textfield; }

label { color: #777; }

.form-group { margin-bottom: 20px; }

.form-action { text-align: right; padding-top: 10px; }

.form-action .btn, .form-action .gform_footer .gform_button, .gform_footer .form-action .gform_button { min-width: 150px; }

.form-control { height: 40px; border-radius: 2px; background-color: #fff; font-size: 16px; box-shadow: none; }

.select-control { border: 1px solid #e2e2e2; border-radius: 2px; background-color: #fff; line-height: normal; padding: 6px 12px; font-size: 16px; }

.select-control .caret { width: 10px; height: 14px; border: 0; top: calc(50% - 5px) !important; }

.select-control .caret:before { content: "\f078"; font-family: FontAwesome; font-size: 10px; line-height: 14px; color: #777; position: absolute; top: 0; left: 0; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 100%; }

.bootstrap-select.btn-group .dropdown-menu li { outline: none !important; }

.bootstrap-select.btn-group .dropdown-menu li a:focus { outline: none !important; }

.bootstrap-select.btn-group .dropdown-menu li a:focus span:focus { outline: none !important; }

.inputfile { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }

.inputfile + label { border: 1px solid #E2E2E2; border-radius: 2px; line-height: 50px; width: 100%; text-align: center; color: #777; cursor: pointer; }

.inputfile + label:hover { background-color: #ececec; }

.inputfile + label.disable { opacity: .5; background-color: #F9F9F9; }

.gform_body .gform_fields .gfield { list-style: none; margin-bottom: 20px !important; }

.gform_body .gform_fields .gfield .gfield_label { margin-bottom: 5px !important; }

.gform_body .gform_fields .gfield input { padding: 6px 12px !important; width: 100% !important; height: 40px !important; border-radius: 2px; background-color: #fff; font-size: 16px; box-shadow: none; border: 1px solid #B9B9B9 !important; }

.gform_body .gform_fields .gfield textarea { padding: 6px 12px !important; width: 100% !important; height: 116px; border-radius: 2px; background-color: #fff; font-size: 16px; box-shadow: none; border: 1px solid #B9B9B9 !important; }

.gform_footer { text-align: right !important; }

.gform_footer .gform_button { min-width: 150px !important; }

.mc4wp-response { padding-top: 15px; }

.mc4wp-response .mc4wp-alert { font-size: 14px; }

.mc4wp-response .mc4wp-alert p { margin-bottom: 0; }

.mc4wp-response .mc4wp-alert.mc4wp-success { color: #27ae60; padding-left: 20px; position: relative; }

.mc4wp-response .mc4wp-alert.mc4wp-success:before { content: "\f058"; font-family: "FontAwesome"; display: inline-block; position: absolute; left: 0; top: -2px; }

.mc4wp-response .mc4wp-alert.mc4wp-error { color: #e74c3c; padding-left: 20px; position: relative; }

.mc4wp-response .mc4wp-alert.mc4wp-error:before { content: "\f05e"; font-family: "FontAwesome"; display: inline-block; position: absolute; left: 0; top: -2px; }

/* ------------------------------------------------------------------------------------------------ */
/* Header */
/* ------------------------------------------------------------------------------------------------ */
.socmed { font-size: 0; }

.socmed li { font-size: 14px; list-style: none; display: inline-block; vertical-align: middle; margin-right: 15px; }

.socmed li:last-child { margin-right: 0; }

.socmed li a { display: block; color: #fff; width: 25px; line-height: 25px; text-align: center; border-radius: 50%; background-color: rgba(197, 183, 156, 0.5); }

.socmed li a:hover { color: #987F50; background-color: #fff; }

.socmed li.fb a { background-color: #334F8D; }

.socmed li.fb a:hover { background-color: #253a68; color: #fff; }

.socmed li.tw a { background-color: #1A97F0; }

.socmed li.tw a:hover { background-color: #0d7bca; color: #fff; }

.socmed li.ig a { background-color: #7833AB; }

.socmed li.ig a:hover { background-color: #5c2784; color: #fff; }

.socmed li.yt a { background-color: #C61C1C; }

.socmed li.yt a:hover { background-color: #991616; color: #fff; }

.socmed li.in a { background-color: #006CAC; }

.socmed li.in a:hover { background-color: #004c79; color: #fff; }

.socmed li.gp a { background-color: #D84132; }

.socmed li.gp a:hover { background-color: #b53022; color: #fff; }

.top { height: 40px; background-color: #987F50; color: #fff; font-size: 12px; line-height: 40px; }

@media (max-width: 767px) { .top { height: auto; text-align: center; } }

.top p { display: inline-block; margin: 0; }

.top .socmed { display: inline-block; vertical-align: top; float: right; height: 40px; }

@media (max-width: 767px) { .top .socmed { float: none; height: auto; } }

@media (max-width: 767px) { .top { height: 10px; }
    .top p, .top .socmed { display: none; } }

.main-menu { background-color: #fff; transition: all 0.3s; }

.main-menu .logo { display: inline-block; margin: 15px 0; }

.main-menu .logo img { width: 300px; transition: all 0.3s; }

@media (max-width: 767px) { .main-menu .logo img { max-width: 200px; } }

.main-menu nav { padding: 40px 0 0; transition: all 0.3s; }

.main-menu nav ul { font-size: 0; line-height: 0; }

.main-menu nav ul li { font-size: 16px; line-height: normal; display: inline-block; margin-right: 27px; }

.main-menu nav ul li:last-child { margin-right: 0; }

.main-menu nav ul li a { font-size: 16px; color: #777; }

.main-menu nav ul li a:hover { color: #987F50; }

.main-menu nav ul li.active a, .main-menu nav ul li.current-menu-item a, .main-menu nav ul li.current-menu-parent a { color: #987F50; }

.main-menu nav ul li:hover .sub-menu { visibility: visible; opacity: 1; top: 100%; max-height: 999px; }

.main-menu nav ul li .sub-menu { visibility: hidden; opacity: 0; position: absolute; z-index: 5; top: calc(100% + 20px); background-color: #fff; padding: 10px 0; border-radius: 4px; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5); transition: all 0.3s; }

.main-menu nav ul li .sub-menu li { display: block; padding: 5px 15px; width: 100%; }

.main-menu nav ul li .sub-menu li:hover { background-color: #C29F55; }

@media (max-width: 767px) { .main-menu nav ul li .sub-menu li:hover { background-color: transparent; } }

.main-menu nav ul li .sub-menu li:hover a { color: #fff; }

@media (max-width: 991px) { .main-menu nav { position: fixed; background-color: rgba(0, 0, 0, 0.8); height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; opacity: 0; visibility: hidden; transition: all 0.3s; }
    .main-menu nav ul { text-align: right; padding-top: 50px; }
    .main-menu nav ul li { display: block; padding-right: 25px; margin: 0 0 15px; }
    .main-menu nav ul li a { color: #fff; }
    .main-menu nav ul li .sub-menu { visibility: hidden; opacity: 0; position: relative; background-color: transparent; box-shadow: none; max-height: 0; padding: 0; transition: all 0.3s; }
    .main-menu nav ul li .sub-menu:hover { position: relative; visibility: visible; opacity: 1; height: auto; max-height: 900px !important; padding: 10px 0; }
    .main-menu nav ul li .sub-menu li { margin-bottom: 0; } }

.main-menu .callus { display: block; padding: 40px 0 0; font-size: 14px; transition: all 0.3s; }

.main-menu .callus img { display: inline-block; margin-right: 8px; margin-top: -2px; }

@media (max-width: 992px) and (min-width: 768px) { .main-menu .callus { padding-top: 30px; text-align: right; margin-right: 50px; } }

@media (max-width: 767px) { .main-menu .callus { padding: 0; margin: 0; width: 20px; height: 20px; overflow: hidden; position: absolute; top: -50px; right: 60px; }
    .main-menu .callus img { margin: 0; } }

@media (min-width: 992px) { .main-menu.fixed { z-index: 10; position: fixed; top: 0; left: 0; right: 0; }
    .main-menu.fixed .logo img { width: 150px; }
    .main-menu.fixed nav, .main-menu.fixed .callus { padding-top: 24px; } }

.icon-menu { width: 30px; height: 22px; position: absolute; right: 25px; top: 70px; display: none; z-index: 99; transition: all 0.3s; }

@media (max-width: 992px) and (min-width: 768px) { .icon-menu { display: block; } }

@media (max-width: 767px) { .icon-menu { display: block; right: 15px; top: 40px; } }

.icon-menu span { display: block; width: 100%; height: 4px; background-color: #987F50; position: absolute; transition: all 0.3s; }

.icon-menu span:nth-child(1) { top: 0; }

.icon-menu span:nth-child(2) { top: 9px; opacity: 1; }

.icon-menu span:nth-child(3) { top: 18px; }

body.menu-open { overflow: hidden; }

body.menu-open .icon-menu { top: 40px; }

body.menu-open .icon-menu span { background-color: #fff; }

body.menu-open .icon-menu span:nth-child(1) { top: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

body.menu-open .icon-menu span:nth-child(2) { top: 9px; opacity: 0; }

body.menu-open .icon-menu span:nth-child(3) { top: 9px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

body.menu-open nav { visibility: visible; opacity: 1; }

/* ------------------------------------------------------------------------------------------------ */
/* Footer */
/* ------------------------------------------------------------------------------------------------ */
footer { background-color: #46403C; color: #fff; }

footer .ft-top .item { padding-left: 100px; }

footer .ft-top .item img { position: absolute; left: 15px; }

footer .ft-top .item span { text-transform: uppercase; font-size: 14px; }

footer .ft-top .item h3 { font-size: 18px; }

footer .ft-top .item p { font-size: 16px; line-height: 24px; }

footer .ft-top .item.news img { width: 70px; height: 70px; }

footer .ft-top .item.news .posted { font-size: 14px; text-transform: initial; display: block; margin: -4px 0 10px; }

footer .ft-top .item.news a { color: #fff; text-decoration: underline; }

footer .ft-top .item.news a:hover { color: #987F50; }

@media (max-width: 992px) and (min-width: 768px) { footer .ft-top .item { padding-left: 0; }
    footer .ft-top .item img { position: relative; left: 0; margin-bottom: 15px; display: block; } }

@media (max-width: 767px) { footer .ft-top .item { margin-bottom: 30px; } }

footer .ft-logo { display: block; margin-bottom: 30px; }

footer .ft-logo img { max-width: 100%; }

footer .ft-heading { font-size: 18px; line-height: 26px; }

footer .ft-menu { width: 45%; float: left; }

@media (max-width: 767px) { footer .ft-menu { width: 100%; } }

footer .ft-contact { width: 55%; float: left; }

@media (max-width: 767px) { footer .ft-contact { padding-top: 30px; width: 100%; } }

footer .ft-contact h3 { margin-bottom: 17px; }

footer .ft-contact a { display: block; text-decoration: none; color: #fff; margin-bottom: 5px; }

footer .ft-contact a:hover { color: #987F50; }

footer .ft-contact a .fa { margin-right: 10px; }

footer ul li { list-style: none; padding: 6px 0; }

footer ul li a { color: #fff; }

footer ul li a:hover { color: #987F50; text-decoration: underline; }

footer .ft-download .form-control { height: 40px; margin-bottom: 10px; }

footer .ft-download .btn, footer .ft-download .gform_footer .gform_button, .gform_footer footer .ft-download .gform_button { line-height: 40px; }

footer .socmed { margin-top: 30px; }

@media (max-width: 992px) and (min-width: 768px) { footer .socmed { margin-bottom: 30px; } }

@media (max-width: 767px) { footer .socmed { margin-bottom: 30px; } }

@media (max-width: 767px) { footer .col-sm-8 { margin-bottom: 30px; }
    footer .col-sm-8:after { content: ""; display: table; clear: both; } }

/* ------------------------------------------------------------------------------------------------ */
/* Content */
/* ------------------------------------------------------------------------------------------------ */
.snell { font-size: 72px; }

@media (max-width: 992px) and (min-width: 768px) { .snell { font-size: 48px; } }

@media (max-width: 767px) { .snell { font-size: 30px; } }

.masthead { min-height: 600px; background-size: cover; background-position: center top; position: relative; }

@media (max-width: 992px) and (min-width: 768px) { .masthead { background-position: -230px top; } }

@media (max-width: 767px) { .masthead { min-height: 400px; background-position: -100px top; } }

.masthead .content { padding: 50px 0 0 50px; color: #fff; }

@media (max-width: 992px) and (min-width: 768px) { .masthead .content { padding: 50px 0 0 0; } }

@media (max-width: 767px) { .masthead .content { padding: 50px 0 50px 70px; display: none; } }

.masthead .content h2 { font-size: 64px; line-height: 72px; }

@media (max-width: 992px) and (min-width: 768px) { .masthead .content h2 { font-size: 42px; line-height: 50px; } }

@media (max-width: 767px) { .masthead .content h2 { font-size: 26px; line-height: 30px; } }

.masthead .content h2.gray { color: #777777; }

.masthead .content h2.small { margin-top: 90px; font-size: 33px; line-height: 45px; }

.masthead .content h2.small .snell { font-size: 45px; }

@media (max-width: 767px) { .masthead .content h2.small { margin-top: 0; font-size: 21px; line-height: 30px; }
    .masthead .content h2.small .snell { font-size: 30px; } }

.masthead .content .qn { font-size: 18px; line-height: 25px; color: #777777; display: block; margin-top: 30px; }

.masthead .content p { font-size: 24px; line-height: 36px; }

@media (max-width: 992px) and (min-width: 768px) { .masthead .content p { font-size: 16px; line-height: normal; } }

@media (max-width: 767px) { .masthead .content p { font-size: 16px; line-height: normal; } }

.masthead .content .btn, .masthead .content .gform_footer .gform_button, .gform_footer .masthead .content .gform_button { margin-top: 30px; margin-right: 15px; }

@media (max-width: 767px) { .masthead .content .btn, .masthead .content .gform_footer .gform_button, .gform_footer .masthead .content .gform_button { margin-top: 10px; margin-right: 10px; } }

.masthead .bot-content { color: #fff; padding-left: 80px; position: absolute; bottom: 15px; left: 33%; }

@media (max-width: 767px) { .masthead .bot-content { left: 15px; padding-left: 65px; bottom: 10px; } }

.masthead .bot-content h3 { font-size: 21px; line-height: 29px; margin-bottom: 0; }

@media (max-width: 767px) { .masthead .bot-content h3 { font-size: 16px; line-height: normal; } }

.masthead .bot-content p { font-size: 18px; line-height: 25px; }

@media (max-width: 767px) { .masthead .bot-content p { font-size: 14px; line-height: normal; } }

.masthead .bot-content img { position: absolute; left: 0; top: -2px; width: 70px; }

@media (max-width: 767px) { .masthead .bot-content img { width: 50px; top: 0; } }

.ebook { background-color: #EDE8E2; margin-bottom: -30px; }

.ebook .col-sm-12 { padding: 20px 70px 50px; }

@media (max-width: 992px) and (min-width: 768px) { .ebook .col-sm-12 { padding: 20px 20px 50px; } }

@media (max-width: 767px) { .ebook .col-sm-12 { padding: 20px 30px 50px; } }

.ebook h3 { color: #987F50; font-size: 21px; line-height: 21px; margin-bottom: 20px; }

@media (max-width: 992px) and (min-width: 768px) { .ebook h3 { font-size: 18px; } }

@media (max-width: 767px) { .ebook h3 { font-size: 18px; line-height: normal; } }

.ebook .form-group { margin-right: 15px; }

@media (max-width: 767px) { .ebook .form-group { margin-right: 0; } }

.ebook .form-control { border: 1px solid #B9B9B9; width: 200px; }

@media (max-width: 992px) and (min-width: 768px) { .ebook .form-control { width: 170px; } }

@media (max-width: 767px) { .ebook .form-control { width: 100%; } }

.ebook .btn, .ebook .gform_footer .gform_button, .gform_footer .ebook .gform_button { border-radius: 2px; }

@media (max-width: 767px) { .ebook .btn, .ebook .gform_footer .gform_button, .gform_footer .ebook .gform_button { width: 100%; } }

.ebook .ebook-cover { position: absolute; right: 70px; bottom: 30px; }

@media (max-width: 992px) and (min-width: 768px) { .ebook .ebook-cover { display: none; } }

@media (max-width: 767px) { .ebook .ebook-cover { display: none; } }

.as-seen-in { text-align: center; }

.as-seen-in .container { border-top: 5px solid #C29F55; }

.as-seen-in h3 { font-size: 21px; color: #987F50; text-transform: uppercase; }

.as-seen-in .logo-seen { text-align: center; }

.as-seen-in .logo-seen li { margin: 15px 25px; list-style: none; display: inline-block; }

.as-seen-in .logo-seen li img { max-height: 50px; }

@media (max-width: 767px) { .as-seen-in .logo-seen li { margin: 0; padding: 15px; height: 120px; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0 15px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.as-seen-in hr { border-top: 5px solid #E4E0D7; width: 70%; margin: 40px auto 20px; }

.home-about h3 { text-align: center; font-size: 62px; line-height: 70px; color: #777; margin-bottom: 30px; }

@media (max-width: 767px) { .home-about h3 { font-size: 30px; line-height: 38px; } }

.home-about h3 .f36 { font-size: 36px; line-height: 60px; }

@media (max-width: 767px) { .home-about h3 .f36 { font-size: 18px; line-height: 26px; } }

.home-about h3 .brown { color: #C29F55; }

.home-about p { width: 720px; margin: 0 auto; text-align: center; font-size: 18px; line-height: 30px; color: #777; margin-bottom: 40px; }

@media (max-width: 767px) { .home-about p { width: 100%; } }

.home-about ul { font-size: 0; line-height: 0; width: 1030px; margin: 0 auto; }

@media (max-width: 992px) and (min-width: 768px) { .home-about ul { width: 100%; } }

@media (max-width: 767px) { .home-about ul { width: 100%; } }

.home-about ul li { font-size: 18px; line-height: 26px; display: inline-block; width: 33.33%; vertical-align: top; padding: 0 15px; text-align: center; }

@media (max-width: 767px) { .home-about ul li { width: 100%; padding: 0 30px; } }

.home-about ul li:last-child .number:before { display: none; }

.home-about ul li .number { display: inline-block; width: 40px; line-height: 40px; border-radius: 50%; background-color: #C29F55; color: #fff; text-align: center; margin-bottom: 20px; position: relative; }

.home-about ul li .number:before { content: ""; display: block; position: absolute; left: 51px; top: 20px; width: 700%; height: 2px; background-color: #E4E0D7; }

@media (max-width: 992px) and (min-width: 768px) { .home-about ul li .number:before { width: 445%; } }

@media (max-width: 767px) { .home-about ul li .number:before { display: none; } }

.home-about ul li p { max-width: 100%; }

.cta .box-cta { min-height: 400px; width: 1030px; margin: 0 auto; background-color: #EDE8E2; padding: 40px 60px; position: relative; border-bottom: 5px solid #C29F55; margin-bottom: 40px; }

@media (max-width: 992px) and (min-width: 768px) { .cta .box-cta { width: 100%; padding: 40px 30px; } }

@media (max-width: 767px) { .cta .box-cta { width: 100%; padding: 40px 40px 10px; } }

.cta .box-cta .louanne { position: absolute; bottom: -1px; right: -10px; }

@media (max-width: 767px) { .cta .box-cta .louanne { display: none; } }

.cta .box-cta h3 { color: #987F50; font-size: 30px; text-transform: uppercase; margin-bottom: 40px; }

.cta .box-cta .item { width: 350px; float: left; margin-right: 30px; margin-bottom: 30px; }

@media (max-width: 992px) and (min-width: 768px) { .cta .box-cta .item { width: 200px; } }

@media (max-width: 767px) { .cta .box-cta .item { width: 100%; } }

.cta .box-cta .item h4 { color: #987F50; font-size: 18px; line-height: 25px; }

.cta .box-cta .item p { margin-bottom: 20px; }

.happy-couples h3 { color: #987F50; font-size: 30px; text-transform: uppercase; margin-bottom: 40px; text-align: center; }

.happy-couples .box-couples { width: 1030px; margin: 0 auto; }

@media (max-width: 992px) and (min-width: 768px) { .happy-couples .box-couples { width: 100%; } }

@media (max-width: 767px) { .happy-couples .box-couples { width: 100%; } }

.happy-couples .box-couples .item { width: 300px; text-align: center; float: left; margin: 0 18px 0 17px; position: relative; }

@media (max-width: 992px) and (min-width: 768px) { .happy-couples .box-couples .item { width: 28.33%; } }

@media (max-width: 767px) { .happy-couples .box-couples .item { width: 100%; margin: 0; padding: 0 30px; } }

.happy-couples .box-couples .item:last-child:after { display: none; }

.happy-couples .box-couples .item:after { content: ""; display: block; position: absolute; right: -17px; top: 10%; width: 1px; height: 80%; background-color: #E4E0D7; }

@media (max-width: 767px) { .happy-couples .box-couples .item:after { display: none; } }

.happy-couples .box-couples .item img { border-radius: 50%; margin-bottom: 30px; width: 100px; height: 100px; }

@media (max-width: 767px) { .happy-couples .box-couples .item img { display: inline-block; } }

.happy-couples .box-couples .item h4 { color: #777; font-size: 18px; margin-bottom: 10px; }

.happy-couples .box-couples .item p { color: #777; font-size: 16px; line-height: 30px; }

.happy-couples .box-couples .item a { color: #C29F55; text-decoration: underline; }

.happy-couples .box-couples .item a:hover { color: #46403C; }

.service { z-index: 2; position: relative; margin-top: -30px; border-top: 5px solid #C29F55; background-color: #fff; padding: 40px 0; overflow-x: hidden; }

.service .cat { color: #987F50; text-transform: uppercase; font-size: 21px; text-align: center; display: block; margin-bottom: 10px; }

.service h3 { color: #987F50; font-size: 30px; text-transform: uppercase; margin-bottom: 20px; text-align: center; }

.service article { padding: 0 100px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; margin-bottom: 50px; }

@media (max-width: 767px) { .service article { padding: 0 30px; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }

.service article p { font-size: 16px; line-height: 30px; color: #777; margin-bottom: 30px; }

.service .enquire { padding-bottom: 40px; }

.service .enquire .btn, .service .enquire .gform_footer .gform_button, .gform_footer .service .enquire .gform_button { margin-bottom: 20px; }

.service .enquire p { color: #777; }

.service .enquire p a { color: #C29F55; }

.service .enquire p a:hover { color: #C29F55; text-decoration: underline; }

.service .hiw { padding: 40px 100px; }

@media (max-width: 992px) and (min-width: 768px) { .service .hiw { padding: 40px 15px; } }

@media (max-width: 767px) { .service .hiw { padding: 30px; margin: 0; } }

.service .hiw .item { width: 25%; float: left; padding: 0 15px; }

.service .hiw .item img { position: absolute; max-width: 40px; height: 40px; }

.service .hiw .item h4 { color: #987F50; padding-left: 55px; margin-bottom: 0; font-size: 16px; }

.service .hiw .item span { display: block; padding-left: 55px; margin-bottom: 20px; color: #777; font-size: 16px; }

.service .hiw .item p { font-size: 16px; color: #777; }

.about { z-index: 2; position: relative; margin-top: -30px; border-top: 5px solid #C29F55; background-color: #fff; padding: 40px 0 0; overflow-x: hidden; }

.about h3 { font-size: 21px; margin-bottom: 50px; color: #987F50; text-transform: uppercase; text-align: center; }

@media (max-width: 767px) { .about h3 { margin-bottom: 30px; } }

.about article { padding: 0 100px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; margin-bottom: 50px; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }

@media (max-width: 767px) { .about article { padding: 0 30px; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }

.about article p { font-size: 16px; line-height: 30px; color: #777; margin-bottom: 30px; }

@media (max-width: 767px) { .about article p { text-align: center !important; } }

.about .hiw { padding: 40px 100px; }

@media (max-width: 992px) and (min-width: 768px) { .about .hiw { padding: 40px 15px; } }

@media (max-width: 767px) { .about .hiw { padding: 30px; margin: 0; } }

.about .hiw .item { width: 25%; float: left; padding: 0 15px; }

@media (max-width: 767px) { .about .hiw .item { width: 100%; } }

.about .hiw .item img { position: absolute; max-width: 40px; height: 40px; }

.about .hiw .item h4 { color: #987F50; padding-left: 55px; margin-bottom: 0; font-size: 16px; }

.about .hiw .item span { display: block; padding-left: 55px; margin-bottom: 20px; color: #777; font-size: 16px; }

.about .hiw .item p { font-size: 16px; color: #777; }

.about .enquire { padding-bottom: 40px; }

.about .enquire .btn, .about .enquire .gform_footer .gform_button, .gform_footer .about .enquire .gform_button { margin-bottom: 20px; margin-right: 23px; }

.about .enquire .btn:last-child, .about .enquire .gform_footer .gform_button:last-child, .gform_footer .about .enquire .gform_button:last-child { margin-right: 0; }

@media (max-width: 767px) { .about .enquire .btn, .about .enquire .gform_footer .gform_button, .gform_footer .about .enquire .gform_button { width: 90%; margin: 0 auto 10px; } }

.about .team .item { padding: 40px 100px 40px 390px; border-bottom: 1px solid #E4E0D7; }

@media (max-width: 992px) and (min-width: 768px) { .about .team .item { padding: 40px 30px 40px 210px; } }

@media (max-width: 767px) { .about .team .item { padding: 40px; } }

.about .team .item img { position: absolute; left: 100px; max-width: 270px; }

@media (max-width: 992px) and (min-width: 768px) { .about .team .item img { left: 50px; max-width: 150px; } }

@media (max-width: 767px) { .about .team .item img { position: relative; display: block; left: auto; width: 100%; margin: 0 0 30px; } }

.about .team .item h4 { color: #777; font-size: 21px; }

.about .team .item p { color: #777; font-size: 16px; line-height: 30px; margin-bottom: 30px; }

.about .team .item .btn, .about .team .item .gform_footer .gform_button, .gform_footer .about .team .item .gform_button { margin-right: 15px; }

@media (max-width: 767px) { .about .team .item .btn, .about .team .item .gform_footer .gform_button, .gform_footer .about .team .item .gform_button { width: 100%; margin-bottom: 10px; } }

.att { background-color: #CDC5B5; height: 650px; background-size: cover; background-position: center; text-align: center; }

@media (max-width: 992px) and (min-width: 768px) { .att { height: 400px; } }

@media (max-width: 767px) { .att { height: 300px; } }

.att h3 { color: #987F50; font-size: 30px; text-transform: uppercase; margin-bottom: 20px; text-align: center; }

.success { z-index: 2; position: relative; margin-top: -30px; border-top: 5px solid #C29F55; background-color: #fff; }

.success .row { padding: 0 100px; }

@media (max-width: 992px) and (min-width: 768px) { .success .row { padding: 0; } }

@media (max-width: 767px) { .success .row { padding: 0; } }

.success .row h3 { display: block; font-size: 21px; color: #987F50; text-transform: uppercase; text-align: center; margin-bottom: 60px; }

.success .row .item { width: 300px; text-align: center; float: left; position: relative; margin-bottom: 70px; }

@media (max-width: 992px) and (min-width: 768px) { .success .row .item { width: 100%; } }

@media (max-width: 767px) { .success .row .item { width: 100%; } }

.success .row .item img { border-radius: 50%; margin-bottom: 30px; width: 100px; height: 100px; }

.success .row .item h4 { color: #777; font-size: 18px; margin-bottom: 10px; }

.success .row .item p { color: #777; font-size: 16px; line-height: 30px; min-height: 150px; }

.success .row .item a { color: #C29F55; text-decoration: underline; }

.success .row .item a:hover { color: #46403C; }

.blog { overflow-x: hidden; }

.blog h4 { text-align: center; padding: 45px 0; font-size: 36px; text-transform: uppercase; color: #987F50; margin-bottom: 0; }

.blog h3 { text-align: center; margin-bottom: 50px; font-size: 21px; text-transform: uppercase; color: #987F50; }

.blog .container { z-index: 2; position: relative; border-top: 5px solid #C29F55; background-color: #fff; padding: 40px 0 0; }

.blog .container .row { padding: 0 100px; }

@media (max-width: 992px) and (min-width: 768px) { .blog .container .row { padding: 0 30px; } }

@media (max-width: 767px) { .blog .container .row { padding: 0 15px; } }

.blog .item { margin-bottom: 70px; position: relative; }

.blog .item .img { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; width: 100%; background-size: cover; background-position: center; opacity: 1; position: relative; height: 250px; overflow: hidden; transition: all 0.3s; }

.blog .item .img:hover { opacity: .7; }

.blog .item .img img { height: 100%; }

.blog .item h3 { color: #987F50; font-size: 16px; text-align: left; margin-bottom: 20px; }

.blog .item h3:hover { text-decoration: underline; }

.blog .item p { color: #777; font-size: 16px; line-height: 30px; margin-bottom: 30px; min-height: 90px; }

.blog .item p a:hover { text-decoration: underline; }

.blog .item .cat, .blog .item .date { display: block; color: #777; font-size: 14px; line-height: 14px; margin-top: 10px; }

.blog .item.single { margin-top: -40px; }

.blog .item.single .img { margin-bottom: 40px; height: 550px; }

@media (max-width: 992px) and (min-width: 768px) { .blog .item.single .img { height: 400px; } }

@media (max-width: 767px) { .blog .item.single .img { height: 250px; } }

.blog .item.single .img:hover { opacity: 1; }

.blog .item.single .title { text-align: center; margin-bottom: 40px; }

.blog .item.single .title h3 { font-size: 36px; text-transform: initial; margin-bottom: 20px; text-align: center; }

.blog .item.single .title h3:hover { text-decoration: none; }

.blog .item.single .title .cat, .blog .item.single .title .date { margin: 0 10px; display: inline-block; }

.blog .item.single article { width: 770px; margin: 0 auto; color: #777; }

@media (max-width: 992px) and (min-width: 768px) { .blog .item.single article { width: 100%; } }

@media (max-width: 767px) { .blog .item.single article { width: 100%; } }

.blog .item.single article h3 { margin-bottom: 15px; }

.blog .item.single article ul { margin-bottom: 30px; padding-left: 30px; }

.blog .item.single .socmed { position: absolute; margin-left: 20px; }

@media (max-width: 992px) and (min-width: 768px) { .blog .item.single .socmed { position: relative; text-align: center; } }

@media (max-width: 767px) { .blog .item.single .socmed { position: relative; text-align: center; } }

.blog .item.single .socmed li { display: block; margin-bottom: 20px; }

@media (max-width: 992px) and (min-width: 768px) { .blog .item.single .socmed li { display: inline-block; margin: 0 10px 20px; } }

@media (max-width: 767px) { .blog .item.single .socmed li { display: inline-block; margin: 0 10px 20px; } }

.blog .item.single .socmed li a { width: 30px; line-height: 30px; background-color: #b9b9b9; }

.blog .item.single .socmed li a:hover { background-color: #C29F55; color: #fff; }

.blog .col-sm-4 .item .img { height: 220px; }

@media (max-width: 992px) and (min-width: 768px) { .blog .col-sm-4 .item .img { height: 155px; } }

.contact h4 { text-align: center; padding: 45px 0; font-size: 36px; text-transform: uppercase; color: #987F50; margin-bottom: 0; }

.contact .container { z-index: 2; position: relative; border-top: 5px solid #C29F55; background-color: #fff; padding: 0; }

.contact .map { height: 750px; width: 57.5%; background-color: #ddd; float: left; }

.contact .map #map { height: 100%; }

@media (max-width: 767px) { .contact .map { width: 100%; height: 500px; } }

.contact .form { width: 42.5%; float: left; padding: 25px 30px; }

@media (max-width: 767px) { .contact .form { width: 100%; } }

.contact .form h3 { font-size: 18px; margin: 30px 0 15px; text-transform: uppercase; color: #987F50; }

.contact .form p { color: #777; }

.contact .form a { display: block; color: #777; margin-bottom: 5px; }

.contact .form a:hover { color: #987F50; }

.contact .form a .fa { margin-right: 10px; }

.contact .seen { text-align: center; width: 100%; float: left; padding: 60px 0 40px; }

.contact .seen h3 { font-size: 21px; color: #987F50; text-transform: uppercase; }

.contact .seen .logo-seen { text-align: center; }

.contact .seen .logo-seen li { margin: 15px 25px; list-style: none; display: inline-block; }

@media (max-width: 767px) { .contact .seen .logo-seen li { margin: 0; padding: 15px; height: 120px; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0 15px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.contact .seen hr { border-top: 5px solid #E4E0D7; width: 70%; margin: 40px auto 20px; }

.media h4 { text-align: center; padding: 45px 0; font-size: 36px; text-transform: uppercase; color: #987F50; margin-bottom: 0; }

.media .container { z-index: 2; position: relative; border-top: 5px solid #C29F55; background-color: #fff; padding: 0; }

.media .container .row { padding: 40px 100px 0; }

@media (max-width: 992px) and (min-width: 768px) { .media .container .row { padding: 40px 15px; } }

@media (max-width: 767px) { .media .container .row { padding: 40px 30px; } }

.media .item { margin-bottom: 70px; }

@media (max-width: 767px) { .media .item { text-align: center; } }

.media .item .video { height: 100%; }

.media .item .box-img { height: 400px; overflow: hidden; text-align: center; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; margin-bottom: 15px; background-color: #F2F2F2; }

@media (max-width: 992px) and (min-width: 768px) { .media .item .box-img { height: 300px; } }

.media .item .box-img .img { width: 100%; height: 100%; cursor: -webkit-zoom-in; cursor: zoom-in; background-size: cover; background-position: center; }

.media .item .sound { width: 100%; height: 100%; font-size: 60px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-decoration: none; }

.media .item h3 { font-size: 16px; color: #777; margin-bottom: 10px; }

.media .item a { color: #C29F55; text-decoration: underline; }

.media .item a:hover { color: #46403C; }

.media .seen { text-align: center; width: 100%; float: left; padding: 10px 0 40px; }

.media .seen h3 { font-size: 21px; color: #987F50; text-transform: uppercase; }

.media .seen .logo-seen { text-align: center; }

.media .seen .logo-seen li { margin: 15px 25px; list-style: none; display: inline-block; }

.media .seen .logo-seen li img { max-height: 50px; }

@media (max-width: 767px) { .media .seen .logo-seen li { margin: 0; padding: 15px; height: 120px; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0 15px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.media .seen hr { border-top: 5px solid #E4E0D7; width: 70%; margin: 40px auto 20px; }

/* ------------------------------------------------------------------------------------------------ */
/* Slick custom */
/* ------------------------------------------------------------------------------------------------ */
.slick-slide { outline: none; }

.slick-prev, .slick-next { z-index: 10; background-color: #987F50; width: 30px; height: 30px; }

.slick-prev:before, .slick-next:before { font-family: 'FontAwesome'; }

.slick-prev:hover, .slick-prev:focus, .slick-prev:active, .slick-next:hover, .slick-next:focus, .slick-next:active { background-color: #46403C; }

.slick-prev { left: 0; }

.slick-prev:before { content: "\f104"; }

.slick-next { right: 0; }

.slick-next:before { content: "\f105"; }

.slick-dots { line-height: 0; }

.slick-dots li { width: 10px; height: 10px; margin: 0 12px; }

.slick-dots li button { width: 10px; height: 10px; opacity: 1; }

.slick-dots li button:before { content: ""; background-color: #D4DBE3; opacity: 1; border-radius: 50%; width: 10px; height: 10px; }

.slick-dots li.slick-active button:before, .slick-dots li:hover button:before { opacity: 1; border: 0; background-color: #987F50; }

/* ------------------------------------------------------------------------------------------------ */
/* modal custom */
/* ------------------------------------------------------------------------------------------------ */
@media (min-width: 1200px) { .modal-dialog { width: 800px; } }

@media (max-width: 767px) { .modal-dialog { width: 300px; margin: 40px auto; } }

.modal-backdrop { background-color: #f2f2f2; opacity: 1 !important; }

.modal-custom .modal-dialog .modal-content { border-radius: 0; border: 0; border-top: 5px solid #C29F55; box-shadow: none; }

.modal-custom .modal-dialog .modal-content .modal-header { border: 0; border-radius: 0; }

.modal-custom .modal-dialog .modal-content .modal-body { padding: 10px; }

.modal-custom .modal-dialog .modal-content .modal-body .img { width: 200px; height: 200px; margin: 0 auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; border-radius: 50%; }

.modal-custom .modal-dialog .modal-content .modal-body .img img { height: 100%; }

.modal-custom .modal-dialog .modal-content .modal-body article { padding: 30px; color: #777; font-size: 16px; line-height: 30px; text-align: center; }

.modal-custom .modal-dialog .modal-content .modal-body article h4 { color: #777; font-size: 21px; margin-bottom: 20px; }

.cta .box-cta{
      overflow: hidden !important;
}

/*# sourceMappingURL=main.css.map */


.masthead.itfctr .content p {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
  padding: 10px;
}


.masthead.itfctr .content .btn {
    margin-bottom: 45px;
}

.as-seen-in.itfctr {
  margin: 60px 0 0;
}

.can-expect {
  background: #ede8e2 none repeat scroll 0 0;
  padding: 50px 0;
}

.can-expect h3 {
  color: #777;
  font-size: 27px;
  font-weight: 600;
  margin: 0 0 50px;
  text-align: center;
}

.ex-img {
  position: relative;
}

.ex-img img {
  position: absolute;
  width: 39px;
}



.ex-img h4 {
  color: #c3a055;
  font-size: 23px;
  margin: 0 0 29px 50px;
}

/*.page-5173 header .main-menu nav, .page-5192 header .main-menu nav {
  display: none;
  padding: 40px 0 0;
  transition: all 0.3s ease 0s;
}*/

.page-5173 header .main-menu .logo, .page-5192 header .main-menu .logo  {
  display: none;
  margin: 15px 0 15px 60px;
}

/*.page-5173 header .col-md-4.col-sm-4, .page-5192 header .col-md-4.col-sm-4  {
  float: right;
}

.page-5173 header .col-md-6.col-sm-2, .page-5192 header .col-md-6.col-sm-2 {
  float: right;
}

.page-5173 header .col-md-2.col-sm-6, .page-5192 header .col-md-2.col-sm-6 {
  float: left;
  width: 20%;
}
*/
.it-meet .it-factor-meet {
  background-color: #ede8e2;
  border-bottom: 5px solid #c29f55;
  margin: 0 auto 40px;
  min-height: 220px;
  overflow: hidden;
  padding: 40px 60px;
  position: relative;
  width: 1030px;
}


.it-meet .it-factor-meet h3 {
  color: #987f50;
  font-size: 30px;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.it-meet .it-factor-meet .meet-contt {
  float: left;
  margin-bottom: 30px;
  margin-right: 30px;
  width: 740px;
}


.it-meet .it-factor-meet .louanne {
  bottom: -111px;
  position: absolute;
  right: -10px;
}

.it-learn {
  text-align: center;
}

.it-learn h3 {
  color: #777;
  font-size: 27px;
  font-weight: 600;
  margin: 0 0 30px;
  text-align: center;
  text-transform: uppercase;
}

.it-learn h5 {
    font-size: 18px;
    font-weight: 600;
    margin: 15px 0 30px 0;
}

.it-learn h4 {
    color: #C29F55;
    font-size: 22px;
    margin: 15px 0;
    font-weight: 600;
}

.it-learn ul {
  display: inline-block;
  list-style: outside none none;
  margin: 0 15px 29px;
  padding: 0;
  text-align: left;
}



/*.it-learn li {
  border-radius: 3px;
  margin-bottom: 1px;
  padding: 10px 25px;
}*/

.it-learn li {
    font-size: 17px;
    padding: 4px 25px;
    color: #777;
    list-style: inside;
}

.it-book {
  text-align: center;
}

.it-book p {
  font-size: 21px;
  font-weight: 600;
  margin: 20px 0;
}


.it-book a {
  background: #c29f55 none repeat scroll 0 0;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  margin: 20px 0 60px;
  padding: 9px 31px;
  transition:all 0.3s ease 0s;
}

.it-book a:hover{
  background: #987f50 none repeat scroll 0 0;
}

.contact.itbook-now .form {
    width: 50%;
    float: none;
    padding: 25px 30px;
    margin: 0 auto;
    text-align: center;
}





 .logo2{ display:none;}

.page-5173 header .logo2, .page-5192 header .logo2{ display:block;   margin: 10px 0;}

/*.page-5173 header .main-menu .logo2, .page-5192 header .main-menu .logo2 {
  display: none;
  float: right;
  margin: 15px 0 15px 60px;
}


.page-5173 header .main-menu .logo, .page-5192 header .main-menu .logo{ display:block;}

.page-5173 header .logo2{ display:none;}*/

.main-menu .logo2 img {
  transition: all 0.3s ease 0s;
  width: 160px;
}

.main-menu.fixed .logo2 img {
  width: 105px;
}

.home-about {
    margin-bottom: 30px;
}


.as-seen-in.itfctr .logo-seen {
    text-align: center;
    margin: 0 0 40px 0;
}

.masthead.itfctr {
  position: relative;
  z-index: 1;
}

.masthead.itfctr::after {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.masthead.itfctr .content h2.gray {
  color: #fff;
}


.it-book #mc_embed_signup {
    width: 420px;
    margin: 0 auto;
}

.ebook #mc-embedded-subscribe {
    display: inline-block;
    margin: 0;
}




@media (max-width: 1199px) { 
.it-meet .it-factor-meet {
  width: 922px;
}

.it-meet .it-factor-meet .meet-contt {
  width: 630px;
}

.it-meet .it-factor-meet .louanne {
  bottom: -111px;
  right: 0;
} 

.page-5173 button#responsive-menu-button {
  display: none;
  transition: transform 0.5s ease 0s, background-color 0.5s ease 0s;
}



}

@media (max-width: 991px) {
	
	.it-meet .it-factor-meet {
  width: 716px;
}
	
	.it-meet .it-factor-meet .meet-contt {
  width: 420px;
}

.ex-img h4 {
  margin: 10px 0 10px 50px;
}

.ex-contt p {
  margin-bottom: 40px;
}

.page-5173 header .col-md-2.col-sm-6 {
  float: left;
  width: 34%;
}


	
	}


@media (max-width: 767px) {
	
	
	.it-meet .it-factor-meet {
  width: 100%;
  text-align: center;
}

.it-meet .it-factor-meet .louanne {
  margin-top: -90px;
  position: inherit;
  right: 0;
}

.can-expect h3 {
  font-size: 20px;
}

.ex-img h4 {
  font-size: 19px;
}

.it-meet .it-factor-meet h3 {
  font-size: 20px;
}

.it-learn h3 {
  font-size: 20px;
}

.happy-couples.it-factr h3{  font-size: 20px; }



.it-meet .it-factor-meet .meet-contt {
  width:auto;
}

.it-book #mc_embed_signup {
    width: auto;
    margin: 0 auto;
}
	
	
	}

@media (max-width: 480px) { }